3

Apache ActiveMQ の機能について混乱しています。

このリンクから ActiveMQ をダウンロードしました。だから私はこのようにそれを使用します (環境: Windows 7): を起動するbin/activemq.batと、動作します。

私の質問は次のとおりです。これは、自分のマシンでサーバーを起動するということですか? を初期化するActiveMQConnectionFactoryと、ブローカー URL はtcp://localhost:61616. しかし、自分のマシンをサーバーとして機能させ、別のマシンを自分のサーバーに接続したい場合はどうすればよいでしょうか?

4

2 に答える 2

7

はい、プライマリ ボックスをサーバーとして使用し、コンシューマー/サブスクライバーを他のボックスで実行することができます (サーバーに接続する必要があります。接続を確立するには、サーバーのホスト名とポートを指定する必要があります)。サーバー (トピックまたはキュー) 上のメッセージは、クライアントによって消費されます。

プロデューサーとコンシューマーが 1 つずつある場合は、キューの使用を検討できます。コンシューマー/サブスクライバーが複数ある場合は、コンシューマーがサブスクライブするトピックの設定を検討できます。メッセージは、必要に応じてトピック/キューに挿入する必要があります。

サーバー情報は、コードまたはできれば構成ファイルで指定できます。

トポロジの参照: http://activemq.apache.org/topologies.html

また、ユースケースに基づいて、メッセージを永続化するかどうかを選択できます。Kaha DB が優先ルートです (特にパフォーマンスが重要な場合)。

有用な例:

http://sujitpal.blogspot.com/2007/12/jms-patterns-with-activemq.html

http://vvratha.blogspot.com/2012/05/java-client-to-sendreceive-messages-for.html

それが役に立てば幸い。

于 2012-07-09T01:45:23.320 に答える