2

ネットワークに断続的に接続されているクライアントがあるアーキテクチャを検討しています。これらのクライアントで作成されたメッセージは、ネットワークが使用できないときに JMS キューに保存し、クライアントがネットワーク上にあるときに中央のメッセージ ブローカーに転送したいと考えています。(ユーザーはダイヤルインなどのネットワークを制御できるため、携帯電話のような断続的な接続ではありません。)

この機能を提供する JMS 実装はありますか?

4

2 に答える 2

1

アプリケーションにactiveMQブローカーを埋め込むことができます

http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html

次に、ブローカー機能の検出を使用して、ブローカーのネットワーク全体にメッセージをディスパッチできるようにする ActiveMQ 機能を使用できると思います (テストはしていません)。

http://activemq.apache.org/clustering.html

または、キュー コンシューマー サーバー側を追加し、このコンシューマーを介して他のブローカーを介してディスパッチするだけです。

それが役に立てば幸い。

于 2009-03-20T10:01:40.483 に答える
0

Glassfish Open Message Queue は、バージョン 4.4 に組み込む (またはスタンドアロンで実行する) ことができます (ブローカーが任意のクライアントで「インプロセス」で実行する機能をサポートします)。これは非常に軽量で、バージョン 4.4 の STOMP プロトコルを介して、Java と C 以外の他のクライアント言語をサポートします。 - https://mq.dev.java.net/4.4.html

于 2009-03-22T11:19:25.100 に答える