0

Stomp サーバーとして構成された Apollo ブローカーがあります。ここで、Apollo ブローカーにリンクする ActiveMQ ブローカーを構成し、双方向のメッセージ伝達を有効にしたいと考えています。つまり、Apollo ブローカーと ActiveMQ ブローカーがコンシューマーとプロデューサーの両方として機能することを望んでいます。

ActiveMQ ブローカーでのこの networkconnector 構成は私の要件を満たしますか?

    <networkConnectors>
    <networkConnector name="linkToApolloBroker"
       uri="static:(stomp://apollo_broker_ip:61000)"
       networkTTL="3"
       duplex="true" />
    </networkConnectors>
    <persistenceAdapter>
    <kahaDB directory="${activemq.data}/dynamic-broker1/kahadb"/>
    </persistenceAdapter>
    ...

    <transportConnectors>
        <transportConnector name="stomp" uri="stomp://0.0.0.0:61613"/>
    </transportConnectors>

実際、ActiveMQ ブローカーとの間でメッセージをやり取りしながら Web にサービスを提供するには、Apollo が必要です。2 つのブローカーが互いに通信している場合、それらのローカル クライアントは、ローカルに永続化されたキューに直接アクセスでき、ネットワークの変動の影響を受けません。

4

1 に答える 1

2

ActiveMQ と Apollo の間のブローカー構成のネットワークには相互運用性があります。Apollo は openwire をサポートしているため、ActiveMQ の JMS ブリッジ機能を使用して 2 つの間のブリッジを構成できる場合があります。あなたが持っている構成は機能しません。

JMS から JMS へのブリッジのドキュメントを参照してください。

Apache Camelも、問題の解決策になる可能性があります。おそらく、必要なことを行う Camel ルートを作成できます。

于 2013-02-22T19:04:28.507 に答える