Hi Claus,
Thanks for pointing me in the proper direction.
In most cases I want the http server to remain multithreaded, but in this
specific case I really need the messages in order so out of your ideas I
figured the most appropriate would be to limit the individual route using
the threads dsl.
I changed my route to:
<route>
<from uri="httpserver:myserver?someoptions"/>
<threads poolSize="1" maxPoolSize="1">
<log message="message ${body}"/>
</threads>
</route>
But I will still occasionally log messages out of order (generally happens
if one is much larger than a following one, eg 358kb message followed by a
0.5kb message, the 0.5kb message is logged first sometimes). They're all
still logged in the proper order inside the http component, just like
before, but once I call processor.process on my newly created exchange I
lose the order.
Did I miss the spirit of your post or am I using the threads dsl improperly?
--
View this message in context:
http://camel.465427.n5.nabble.com/custom-component-synchronous-processing-tp5652471p5660809.html
Sent from the Camel - Users mailing list archive at Nabble.com.