1

こんにちは。RabbitMQシステムのフロントエンドとしてWebSocketサーバーの実装を統合することを計画しています。現在、RabbitMQサーバーを使用するJava / Groovy/Grailsベースのアプリを実行しています。

接続などを処理し、リクエストをRabbitMQレイヤーに渡す単純なWebSocketサーバーの実装が必要です。

クライアント(ハードウェアデバイス)は、RabbitMQへのリクエストを処理するWebSocketレイヤーに接続します。他のプロセスがリクエストの処理を引き受け、必要に応じてデータをキューに戻し、RabbitMQがWebSocketを介してデータをクライアントに戻すことができるようにします。

私はWebSocketの土地で少し迷っているので、他の人が何を使うようにアドバイスするのだろうかと思っています。

4

2 に答える 2

1

webstomp プラグインと web フロントエンド用の sock.js で rabbitmq 自体を使用できます。これを直接公開することも、haproxy などを介して公開することもできます。

http://www.rabbitmq.com/blog/2012/05/14/introducing-rabbitmq-web-stomp/

バージョン 3.x では、デフォルトで含まれるようになりました。プラグインを有効にするだけです。

于 2013-02-01T08:43:19.710 に答える
0

Java の場合、いくつかの選択肢があります。

  • 雰囲気
  • Vert.x
  • プレイ2.0
  • 直接Netty

猫の皮をむく方法はたくさんあります。すでに Grails を使用している場合は、Atmosphere によってさらに先へ進むことができるでしょう。カスタムBroadcasterIIRC を作成する必要がありますが、RabbitMQ 用のものはありませんが、既存のものの 1 つをコピーするだけでかまいません。

また、RabbitMQ または任意のキューを使用して、各ユーザー (websocket を使用するブラウザー) ごとにキューを作成するか、ハッシュに基づいて集約してから内部的にディスパッチするか (つまり、メールボックスの巨大なマップを作成する) を決定する必要があります。 . Akka は、メールボックスへのマッピングに適しています。

于 2013-01-31T23:44:31.117 に答える