Background:
I'm using spring + camel + activemq in boths sender and receiver.
Relevant receiver spring's cfg:
<amq:broker useJmx="false" persistent="false">
<amq:transportConnectors>
<amq:transportConnector uri="tcp://localhost:15000" />
</amq:transportConnectors>
</amq:broker>
<bean id="jmsConnectionFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:15000"/>
</bean>
<bean id="abstractJmsComponent"
class="org.apache.camel.component.jms.JmsComponent" abstract="true">
<property name="connectionFactory" ref="jmsConnectionFactory"/>
</bean>
<bean id="jmsGP" parent="abstractJmsComponent">
<property name="taskExecutor">
<bean
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
</bean>
</property>
</bean>
<camel:camelContext id="camelContext">
<camel:route>
<camel:from uri="jmsGP:queue:someQueue"/>
<camel:bean ref="someBean" method="someMethod"/>
</camel:route>
</camel:camelContext>
Relevant sender spring's cfg:
<bean id="jmsConnectionFactoryGP"
class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:15000"/>
</bean>
<bean id="jmsGP" class="org.apache.camel.component.jms.JmsComponent">
<property name="connectionFactory" ref="jmsConnectionFactoryGP"/>
<property name="taskExecutor">
<bean
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
</bean>
</property>
</bean>
I run both apps (sender & receiver) under Tomcat
The sender app send the message via a
org.apache.camel.ProducerTemplate.sendBody call to the uri
jmsGP:queue:someQueue. No exception or error
I have a breakpoint in the server app (at the begining of someMethod
code) but it is never reached. Nothing happens (no exception, no
error)
If I run only the receiver app I see (netstat) a LISTENING entry (on
port 15000) and two ESTABLISHED entries (two "views" of the same
connection: 15000 -> some random port and same random port -> 15000).
when I run both apps no additional connection appear.
I'm sure that the problem is not a ActiveMQ issue but a "layer 8" one
(ergo "me"). Someone can kick me in the right direction?
Thank you very much!
Best regards