THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Or you could write a custom processor which is injected with a ProducerTemplate instance that just generates N messages...
Code Block |
---|
public class MyProcessor implements Processor { ProducerTemplate<Exchange> producer; public void setProducer(ProducerTemplate<Exchange> producer) { this.producer = producer; } public Exchangevoid process(Exchange inExchange) { // some loop for each message for (String template in templates) { // lets send a new exchange to the producers default destination // being called back so we can customize the message producer.send(new Processor() { public Exchange process(Exchange outExchange) { outExchange.getIn().setBody("This is the body"); // set some headers too? } }); } } |
...
Code Block |
---|
<camelContext xmlns="http://activemqcamel.apache.org/camel/schema/spring"> <template id="myTemplate" defaultEndpoint="activemq:someQueue"/> </camelContext> <bean id="foo" class="MyProducer"> <property name="producer" ref="myTemplate"/> </bean> |
...