4

間のメッセージングに JMS を使用したい一連のアプリケーションがあります。現在、すべてのアプリケーションが ActiveMQ ブローカーへの TCP 接続を確立しています。同じホスト上にある 15 程度のアプリケーションで inVM 接続を使用するか、共有メモリの形式を使用する一方で、そのホストから離れている残りの 20 程度のアプリケーションが引き続き TCP を使用することは可能ですか?

基本的には、inVM で構成されたブローカーと TCP で構成されたブローカーを組み合わせたいと考えています。それを行うことはできますか、それともブリッジ構成を行う必要がありますか?

4

1 に答える 1

2

inVM 接続は、アプリケーションが同じ JVM 内にある場合にのみ機能します。

それらが同じボックス上にあるが異なるプロセスにある場合は、TCP が最適です。ほとんどのオペレーティング システムは効率的な TCP 実装を使用するため、ローカル プロセス間で通信するために実際にネットワークに接続する必要はありません。

メッセージングは​​ストリーム ベースであるため、共有メモリは ActiveMQ にはあまり役に立ちません。アプリケーションがブローカーと同じ JVM 内にある場合は、実際には TCP または VM を選択するだけです。

于 2008-11-17T12:33:32.720 に答える