最新の 500 件のイベントが表示されるローリング ログ テーブルを作成しました。トラフィックが多すぎて、画面が絶えず点滅するだけなので、リアクティブにしたくありません。代わりに、クライアントが毎分サーバーをポーリングするようにしたいと思います。
自動公開は既にオフにしており、サーバー コードは最後の 500 件のイベントのみを公開しています。クライアントは、通常と同じチャネルにサブスクライブします。私は mongodb でレプリカ セットを実行していない (つまり、oplog がない) ため、サーバーは実際にはまったく反応しません (通常の mongo クライアントを使用して新しいドキュメントを挿入すると、Meteor アプリはそれを認識しません)。とにかく反応性がまったく欲しくないので、これは実際に私の利点に働いていると思います。
Meteor.setInterval を使用して毎分データを取得できると思いますが、クライアントの minimongo データ キャッシュを更新する方法がわかりません (または無効にして、サーバーに新しいコピー/デルタを発行するように要求できます)。
これがとても単純な質問である場合は申し訳ありません。私は流星の初心者です。
前もって感謝します。