Hello everybody,
I have a broker problem (no sh*t sherlock).
the situation is as following (its a simplification of the reality):
i have a machine that is a message producer. It produces on a topic called:
backbone-proxy.
This backbone-proxy is configured to be producing at the following url:
localhost:<port>.
Then there is the first broker. The first broker is watching this topic. The
configuration is as following:
<beans>
<broker xmlns="http://activemq.apache.org/schema/core" useJmx="true"
brokerName="localhost" dataDirectory="data">
<!-- Use the following to configure how ActiveMQ is exposed in JMX
-->
<managementContext>
<managementContext createConnector="false"/>
</managementContext>
<persistenceAdapter>
<amqPersistenceAdapter syncOnWrite="false" directory="data"
maxFileLength="20 mb"/>
</persistenceAdapter>
<!-- The transport connectors ActiveMQ will listen to -->
<transportConnectors>
<transportConnector name="openwire" uri="tcp://localhost:<port>"
/>
</transportConnectors>
<jmsBridgeConnectors>
<jmsTopicConnector
outboundTopicConnectionFactory="#remoteFactory">
<outboundTopicBridges>
<outboundTopicBridge localTopicName="backbone-proxy"
outboundTopicName="backbone" />
</outboundTopicBridges>
</jmsTopicConnector>
</jmsBridgeConnectors>
</broker>
<!-- JMS ConnectionFactory to use remote -->
<bean id="remoteFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL"
value="failover:(tcp://myhostname:<port>)" />
</bean>
</beans>
As you can see, i try to bridge the backbone-proxy to another remote topic,
named backbone.
Then, as last, i have a consumer listening to the topic 'backbone'.
This setup has worked before, so i know its not the bridge nor the
connection that is failing me.
Ofcourse for this all to work, i need another broker running at the
following host: myhostname:<port>, the one that is looking after topic
'backbone'.
it is this broker that has been changed and i can't figure out what has
happened. The configuration of that broker is as following:
<beans>
<!--
The <broker> element is used to configure the ActiveMQ broker.
-->
<broker xmlns="http://activemq.apache.org/schema/core"
brokerName="testbroker" dataDirectory="/srv/dev/data/activemq"
useJmx="true">
<managementContext>
<managementContext createConnector="false"/>
</managementContext>
<persistenceAdapter>
<kahaDB directory="someroot/activemq/kahadb"/>
</persistenceAdapter>
<transportConnectors>
<transportConnector name="openwire" uri="tcp://0.0.0.0:<port>"/>
</transportConnectors>
</broker>
</beans>
In these 2 examples, 'localhost' in the first hasn't been changed, and
0.0.0.0 in the last example hasnt been changed.
Very curious is the fact that when i change 0.0.0.0 to localhost (as i
thought it would be) then i get connection problems coming from the consumer
i discussed above here.
somebody said it was a network mask on the 0.0.0.0, but i really wonder how
that can be in a configuration file.
Can somebody help me please?
Thanks in advance,
--
View this message in context:
http://old.nabble.com/bridged-brokers-not-doing-their-job-tp27706088p27706088.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.