2016-10-20 2 views
0

サーバでは、CometDはメッセージを削除するためのMaxQueueListenerフックを提供しますが、接続を切断せずにサーバからのメッセージの受信を停止したい場合は、それを達成できますか?Bayeux ClientはどのようにしてBayeux Serverからのメッセージの受信を停止できますか?クライアント側のクライアントとサーバーの間のチャネルをブロックする方法はありますか?

答えて

0

BayeuxClientは、購読しているチャネルのメッセージのみをサーバーから受信します。

BayeuxClientの場合、サーバーからのメッセージの受信を停止するだけで、購読しているすべてのチャンネルの登録を解除できます。

BayeuxClientは、metaチャンネルのメッセージを受信しますが、Bayeuxプロトコルの一部ですが、アプリケーションメッセージはサーバーから配信されません。

+0

あなたの答えをありがとう。私はチャンネルからのメッセージを受信したかったので、チャンネルからの退会を希望しません。私は、サーバーキューがいっぱいになり、サーバーがメッセージをドロップするように、クライアントとサーバーの間のチャネルをブロックする方法が必要でした。 – user3705462

+0

後でメッセージを受信したい場合は、後で再登録するだけです。なぜクライアントが受信したくないメッセージでサーバーメモリをいっぱいにしたいのですか?あるいは、クライアントにメッセージをドロップするだけです。もう1つの選択肢はアプリケーションレベルでこれを実装することです。クライアントはサーバーに「サスペンド」したいと指示し、サーバーはそのクライアントのメッセージを一時的に破棄できます。 – sbordet

関連する問題