Realtime: Verhindern Sie einen Absturz bei großen Zeilenwerten

Erstellt am 10. Feb. 2021  ·  14Kommentare  ·  Quelle: supabase/realtime

Fehlerbericht

Beschreibe den Fehler

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

Diese Zeile sendet eine Websocket-Nachricht für jede Spalte, basierend auf der Gleichheit

Einige Spalten können große Text-Dumps oder JSON-Konfigurationen sein, daher sollten wir hier einige sinnvolle Filterfilter hinzufügen.

  1. Es ist wahrscheinlich unnötig - niemand wird eine Gleichheitsübereinstimmung für etwas> ~ 500 Zeichen durchführen (zumindest kann ich mir keinen guten Anwendungsfall vorstellen - vielleicht eine URL?)
  2. Es könnte Probleme verursachen. Ich weiß nichts über die Interna von Phoenix, aber ich sende sie an einen Kanalnamen wie scrape.eq.