Yes, these two walk around are turning the input stream which set by the http client to a re-readable object.
I just added a simple integration test[1] in Camel 2.0 trunk, the test shows you don't need any walk around in Camel 2.0 :) [1] http://svn.apache.org/viewvc?rev=767403&view=rev Willem Claus Ibsen wrote: > Hi > > You can also use .convertBodyTo(String.class) instead of the JMS queue. > It will convert the payload from stream based into a String that > safely can be read multiple times. > You can also use byte[].class if you want to keep it as byte based. > > > On Wed, Apr 22, 2009 at 10:15 AM, G.J. van de Streek <[email protected]> wrote: >> I noticed, that if I insert a queue in the route and go from there, that it >> works: >> >> public void configure() { >> >> from("timer://foo?fixedRate=true&delay=0&period=60000") >> .to("http://avisi.nl/integration/agents") >> .to("activemq:example.B"); >> >> from("activemq:example.B") >> .multicast() >> .to("direct:splitAgentsFile", "direct:saveAgentsFile") >> ; >> >> from("direct:saveAgentsFile") >> .setHeader(FileComponent.HEADER_FILE_NAME, "agents.xml") >> >> .to("file:///Users/streekgj/Desktop/filestore/?append=false") >> ; >> >> from("direct:splitAgentsFile") >> .splitter(new XPathExpression("/agents/agent")) >> .to("activemq:example.A") >> ; >> -- >> View this message in context: >> http://www.nabble.com/usage-of-multicast-tp23163812p23171791.html >> Sent from the Camel - Users (activemq) mailing list archive at Nabble.com. >> >> > > >
