Hello -
I need to make a postal service (point-to-point (direct) and publish (topic)
essentially). I was thinking that I could leverage most of the work that
camel has but I am a little confused.
Mainly I am having a problem dealing with the topic. I have an endpoint
defined as such:
<bean id="activemq"
class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="brokerURL" value="vm://localhost" />
</bean>
and I have a route defined as such (in Java DSL) :
@Override
public void configure () throws Exception {
from ("activemq:topic:catcher").bean (Catcher.class);
}
simple right? The catcher class just has on method:
public class Catcher implements MessageListener {
@Override
public void onMessage (Message jmsMsg) {
System.out.println (toString () + "-Recieved Message: " + jmsMsg);
}
}
and something publishes a simple string to the topic:
// get the camel context using the CamelContextAware interface
pTemplate.sendBody ("activemq:topic:catcher", new TestMessage (msg));
Then I have 3 catchers in the Spring context (Did i mention I was using
Spring?). None of these three are notified actually. It is a 4th that
presumably gets created that is notified.
How would I arrange it so that the 3 get notified? Would I need to have them
each register their own route? I want to try and encapsulate the routing
information in the PostalService - identify/describe/control the routes
there. I am open to suggestions! I am really just starting to look into this
and camel is...intimidating. Thanks!
--
View this message in context:
http://camel.465427.n5.nabble.com/Creating-Postal-Service-using-Camel-tp4858438p4858438.html
Sent from the Camel - Users mailing list archive at Nabble.com.