Cometd.subscribe() に渡されるパラメータ
-
22-08-2019 - |
質問
そうでないことを祈ります あまりにも 具体的/小さな質問ですが、dojo Cometd subscribe() 関数に使用できる引数を知っている人がいるかどうか疑問に思いました。
私が見たいくつかの例では、2 つのパラメータが示されています
cometd.subscribe(channel, call_back);
しかし、私が見たいくつかの実装には、パラメーター リストにブール値と可能なオブジェクトが含まれており、コードを読むと、関数が 4 つの引数を処理できることがわかります。コードを調べて、実際にどこに行き着くのかを確認しようとしていますが、コードを整理するのに時間がかかります。ここにいる誰かが、あまりにもあいまいなことを知っているかもしれないと期待していました。
わずかに接続されたスレッドについて - Cometd を使用するためのドキュメントが、次の場所にある哀れな内容よりも詳しいかどうか知っている人はいますか? コメットプロジェクト?
解決
私が見た引数の 3 つのバージョンは、subscribe(channel, callBackRecipient, callBackMethod); です。2 番目の引数はメッセージの送信先のオブジェクトで、3 番目の引数 (2 引数バージョンの 2 番目と同様) は送信するメソッドです。
call_back メソッドは、さまざまな数の引数を指定して呼び出すこともできます。によると モートベイのドキュメント, の場合、コールバック メソッドは 2、3、または 4 つの引数を受け取ります。
myMethod(Client fromClient,Object data)
myMethod(Client fromClient,Object data,String id)
myMethod(Client fromClient,String channel,Object data,String id)
クライアントとチャネルは明らかである必要があります。data は、publish() メッセージ内のデータであり、id はメッセージの一意の ID です。