2

そのため、私たちのチームは最近、トルクボックスを jruby on rails アプリケーションに実装しました。これの目的は、ライブ データをストリーミングしている外部ソースからキュー/トピック メッセージを受信できるようにすることでした。

キュー/トピックをセットアップしましたが、問題なくメッセージを受信して​​います。次のステップは、ブラウザでこれらのメッセージを取得することです。

そこで、ストンプの力を活用することを検討し始めました。しかし、これにはいくつかの問題があります。ドキュメントによると、stomp + websockets を使用する目的は、クライアント側からメッセージを受信し、それらのメッセージを他のクライアントにプッシュすることです。しかし、キューでメッセージを受信し、WebSocket を使用してこれらのメッセージをクライアント側にプッシュしたいと考えています。これは可能ですか?それとも、ブラウザにキュー/トピック メッセージを取得するために、Pusher や socket.io などの別のテクノロジを実装する必要がありますか?

ありがとう。

4

2 に答える 2

0

サーバーからクライアントに直接メッセージをプッシュすることは実際に可能です。ドキュメントに直接リストされていないため、見つけるのにかなりの時間を要しました。彼らのブログには、WebSocket を使用してチャット クライアントを構築する方法の例が記載されています。

http://torquebox.org/news/2011/08/23/stomp-chat-demo-part3/

基本的に、injectメソッドを使用してパブリッシュ先のチャネルを選択publishし、返されたオブジェクトでメソッドを使用して実際にメッセージを送信します。記事からのこのコードの抜粋は、正しい方向に向けられるはずです。

inject( '/topics/chat' ).publish( message, 
                                  :properties=>{ 
                                    :recipient=>username, 
                                    :sender=>'system' 
                                   } )

:propertiesメッセージヘッダーと同じもののようです。これがRailsでどれだけうまく機能するかを確認するために、今後数日間これを試してみます.

于 2013-09-07T17:48:10.027 に答える