Realtime: Impedir travamento em grandes valores de linha

Criado em 10 fev. 2021  ·  14Comentários  ·  Fonte: supabase/realtime

Relatório de erro

Descreva o bug

https://github.com/supabase/realtime/blob/894f4bb8923017467c78803711d8adbef8c090fe/server/lib/realtime/subscribers_notification.ex#L81

Esta linha está enviando uma mensagem de websocket para cada coluna, com base na igualdade

Algumas colunas podem ser despejos de texto enormes ou configuração JSON, portanto, devemos adicionar alguns filtros de filtro adequados aqui.

  1. Provavelmente é desnecessário - ninguém vai fazer uma correspondência de igualdade em algo> ~ 500 caracteres (pelo menos não consigo pensar em um bom caso de uso - talvez um URL?)
  2. Isso pode estar causando problemas. Eu não sei sobre os internos do Phoenix, mas envio para um nome de canal como scrape.eq.