BTW you could always write a custom processor which is injected with a
ProducerTemplate instance that just generates N messages...
class MyProcessor implements Processor {
ProducerTemplate<Exchange> producer;
public Exchange process(Exchange inExchange) {
// some loop for each message
for (String template in templates) {
// lets send a new exchange to the 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?
}
});
}
}
Then the ProducerTemplate can be injected - configured in spring.xml
with its default URI
<camelContext xmlns="http://activemq.apache.org/camel/schema/spring">
<template id="myTemplate" defaultEndpoint="activemq:someQueue"/>
</camelContext>
You could also if you choose, specify the exact output URI in your
producer.send() method call if you want.
<bean id="foo" class="MyProducer">
<property name="producer" ref="myTemplate"/>
</bean>
Just thought - we need an IntelliJ plugin for Gmail so its easy to
write code snippets in an email :)
2008/6/23 greenbean <[EMAIL PROTECTED]>:
>
> I have a need to take the XML payload from a message in a queue, duplicate it
> X times based on a configuration, modify the value of an element for each
> message to a different value, and send each to the same destination.
>
> It seem like based on the documentation I want something like a splitter
> (actually a duplicator) in conjunction with a content enricher. What
> patterns would you suggest to implement this?
>
> Thanks.
> --
> View this message in context:
> http://www.nabble.com/Message-Duplicator-tp18062628s22882p18062628.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>
--
James
-------
http://macstrac.blogspot.com/
Open Source Integration
http://open.iona.com