...
In normal use, an external system would be firing messages or events directly into Camel through one if its Components but we are going to use the CamelTemplate ProducerTemplate which is a really easy way for testing your configuration:
Wiki Markup |
---|
{snippet:id=e4|lang=java|url=activemq/camel/trunk/examples/camel-example-jms-file/src/main/java/org/apache/camel/example/jmstofile/CamelJmsToFileExample.java} |
From Camel 1.4.0 on the ProducerTemplate must be retrieved from the CamelContext. You can then use it the same way as before.
Code Block |
---|
ProducerTemplate<JmsExchange> camelTemplate = camelContext.createProducerTemplate();
|
Next you must start the camel context. If you are using Spring to configure the camel context this is automatically done for you; though if you are using a pure Java approach then you just need to call the start() method
...
Wiki Markup |
---|
{snippet:id=e5|lang=java|url=activemq/camel/trunk/examples/camel-example-jms-file/src/main/java/org/apache/camel/example/jmstofile/CamelJmsToFileExample.java} |
What happens?
From the CamelTemplate ProducerTemplate - we send objects (in this case text) into the CamelContext to the Component test-jms:queue:test.queue. These text objects will be converted automatically into JMS Messages and posted to a JMS Queue named test.queue. When we set up the Route, we configured the FileComponent to listen of the test.queue.
...