Realtime: 大きな行の値でのクラッシュを防ぐ

作成日 2021年02月10日  ·  14コメント  ·  ソース: supabase/realtime

バグレポート

バグを説明する

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

この行は、平等に基づいて、すべての列にWebSocketメッセージを送信しています

一部の列は巨大なテキストダンプまたはJSON構成になる可能性があるため、ここにいくつかの適切なフィルターフィルターを追加する必要があります。

  1. それはおそらく不要です-500文字を超えるものに対して等式一致を行う人は誰もいません(少なくとも私は良いユースケースを考えることができません-おそらくURL?)
  2. 問題が発生している可能性があります。 フェニックスの内部についてはわかりませんが、scrap.eqのようなチャンネル名に送信します。