Маршрутизация темы ActiveMq внешнему брокеру - PullRequest
0 голосов
/ 31 марта 2010

У меня есть тема 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 только внешнему брокеру. Я не хочу присоединяться к внешнему брокеру, используя , поскольку только этот раздел должен отправляться внешнему брокеру, а другие - нет.

Есть ли простой способ направить сообщения внешнему брокеру?

Большое спасибо.

UPDATE

Вышеописанный метод также имеет недостаток, заключающийся в том, что подписчики исходной темы больше не получают сообщения. Существует ли способ маршрутизации в другое место назначения, не теряя при этом исходную тему?

Ответы [ 2 ]

2 голосов
/ 31 марта 2010

Просто определите bean-компонент Spring с идентификатором activemq2 и настройте его brokerURL для второго внешнего брокера.

Тогда последним будет URL: activemq2: topic: NewTopic

0 голосов
/ 31 марта 2010

Только для справки, вы можете отфильтровать адресатов, которые будут перенаправлены в сеть брокеров. Возьмите эту конфигурацию, например:

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

...