ICEPush の基本的な機能をよく理解しています。クライアントがサブスクライブし、新しいデータがあるとサーバーがサブスクライバーに通知し、クライアントが ajax を介してペイロードを要求します。これは十分に機能しますが、特定のシナリオで発生するパフォーマンスの問題があります。
いくつかのアイテムの変更を追跡しているページがあるとします。たとえば、「ItemChange」というサーバー上の ICEPush イベントにサブスクライブします。この「ItemChange」イベントは、サーバー上のプロセスが「Item」エンティティを変更するたびにトリガーされます。ここで、ユーザーが ID 2 と 3 のアイテムを追跡していて、ID 5 のアイテムを変更するイベントがサーバーで発生したとします。サーバーは「ItemChange」イベントを通知し、クライアントはペイロードを要求します。アイテム 5 を追跡していないため、役に立ちません。このシナリオでは、サーバーに対して多くの不要な呼び出しが発生します。
これを回避する方法を探していましたが、まだ何も見つかりませんでした。通知と一緒にパラメーターを送信できれば、変更されたアイテムの ID を渡すだけで済みます。したがって、クライアントはペイロードを要求する必要があるかどうかを知ることができますが、その方法はないようです。これを行う。どんな提案でも大歓迎です、ありがとう。