2

私は現在、サーバーからイベントの通知を受信するためにWebSocket接続を必要とするWebアプリケーションを開発中です。

クライアントはグループに分けられ、グループ内のすべてのクライアントは同じイベント通知を受信する必要があります。

ActiveMQは、クライアントのグループごとに異なるキューを使用して、おそらくこのモデルをサポートできると思いました。また、stompを使用してイベントをActiveMQにプッシュし、クライアントにstomp-over-websocketsを使用することも比較的簡単です。

私が見ている問題は、メッセージが1つのクライアントだけで消費されるのではなく、キューに接続されているすべてのクライアントに配信される必要があるということです。

また、キューは保存しないでください。イベントの生成時にクライアントが接続されていない場合、クライアントはイベントを受信しません。

ActiveMQについてはあまり知らないので、これが可能かどうか、または独自のメッセージサーバーを作成する代わりに使用できる別の簡単なソリューションがあるかどうかはわかりません。

ありがとう

4

2 に答える 2

3

ActiveMQ 5.4.1は、WebSocketをネイティブにサポートします(Stomp、JMSなどと同様)。キューの概念(あなたがこれらについて言及した)だけでなく、トピックの概念もあります。

キューでは、1つのメッセージが1人のコンシューマーによって受信され、トピックではすべてのサブスクライバーに送信されます。参照:http ://activemq.apache.org/how-does-a-queue-compare-to-a-topic.html

いくつかのStomp-WebSocketJSライブラリが浮かんでいます。Kaazingには、ActiveMQを含み、WebSocketを介したJMS API / Stompプロトコルをサポートし、古いブラウザー、さまざまなクライアントテクノロジー、およびクロスサイトセキュリティをサポートするバンドルがあります。

于 2011-04-08T06:35:51.030 に答える
2

Pusherを見てください。そうでない場合は、トピックベースのpub/subをサポートするものが必要になります。RedisまたはRabbitMQを見ることができます

于 2011-03-14T07:56:35.693 に答える