0

変換して外部ブローカーと共有したいActiveMqトピックがあります。現在、変換を実行する次のものがあります。

<camelContext id="camel" xmlns="http://activemq.apache.org/camel/schema/spring">
    <route>     
        <from uri="activemq:topic:OriginalTopic"/>
        <to uri="xslt:file:///xslt/transformation.xsl"/>
        <to uri="activemq:topic:NewTopic"/>
    </route>
</camelContext>

ただし、これはメッセージを現在のブローカーネットワークに送信するだけです。NewTopicメッセージを外部ブローカーにのみ渡したいのですが。<networkConnector ..>を使用して外部ブローカーに参加したくないのは、このトピックのみを外部ブローカーに送信し、他のトピックは送信しないためです。

メッセージを外部ブローカーにルーティングする簡単な方法はありますか?

どうもありがとう。

アップデート

上記の方法には、元のトピックのサブスクライバーがメッセージを受信しなくなるという欠点もあります。元のトピックを失わずに別の宛先にルーティングする方法はありますか?

4

2 に答える 2

2

IDがactivemq2のSpringBeanを定義し、そのbrokerURLを2番目の外部ブローカー用に構成するだけです。

次に、URLの最後は次のようになります:activemq2:topic:NewTopic

于 2010-03-31T10:36:01.547 に答える
0

参考までに、ブローカーのネットワークで転送される宛先をフィルタリングできます。この構成を例にとってみましょう。

http://activemq.apache.org/networks-of-brokers.html#NetworksofBrokers-ExampleConfigurationusingNetworkConnectorproperties

于 2010-03-31T10:40:03.687 に答える