You should also do "synchronous=true". Otherwise you may experience reordering on any asynchronous producer. Another option is to use http://camel.apache.org/resequencer.html when you want the sequence restored.
Best regards, Vitalii Tymchyshyn Ср, 17 серп. 2016 о 09:28 robina <rashcr...@fomltd.com> пише: > Hi, > > I've encountered a scenario in a camel route involving (I believe) > concurrency: > > My route has a netty4 tcp consumer, which then uses a multicast to pass the > message through a number of xsl transformers which then output to ActiveMQ > endpoints. > > I've observed that when I receive a large XML message, followed almost > immediately (approx. 1 millisecond) by a smaller XML message, the smaller > message passes through the route before the large message (obviously to do > with the cost of the transformation process). The order of the messages is > important, so I'd like to control this behaviour. > > I'm trying to ensure that only one message is processed by the route at any > given time, so would the solution be as simple as setting maxPoolSize=1 on > the netty4 consumer? > > I'm having a hard time understanding the threading/concurrency model in > camel, so can anyone help me with a good description somewhere of the > lifecycle of a message through a camel route? > > Thank you in advance, > Rob > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Disabling-concurrency-in-camel-route-tp5786531.html > Sent from the Camel - Users mailing list archive at Nabble.com. >