On Tue, Jun 19, 2012 at 12:50 PM, csete <cr...@mfoundry.com> wrote: > Claus, > > I believe that that is what I'm doing? Here is the route as XML, dumped > from the route object in JMX: > > <route group="com.mfoundry.mb.qos.QOSFIRouteBuilder" > id="route_request_handler_tmb" xmlns="http://camel.apache.org/schema/spring > "> > <from > uri="seda:request_handler_tmb?concurrentConsumers=10&timeout=60000&size=100"/> > <setExchangePattern pattern="InOut" id="setExchangePattern2"/> > <bean id="bean2"/> > </route> > > Any thoughts would be appreciated. > Thanks, > Craig
Look at the producer side which sends the message to the seda queue. It may not be quick enough, or if you do request/reply over SEDA, then the producer will at some point await for the exchange to be done, so it can get the result message. It depends a bit how you are doing this (sending to the seda queue). See the waitForTaskToComplete option http://camel.apache.org/seda > > > On Tue, Jun 19, 2012 at 4:08 AM, Claus Ibsen-2 [via Camel] < > ml-node+s465427n5714662...@n5.nabble.com> wrote: > >> Hi >> >> The concurrentConsumers option should be configured on the consumer side, >> eg >> >> from("seda:foo?concurrentConsumers=20") >> ... >> >> >> >> >> On Mon, Jun 18, 2012 at 9:01 PM, csete <[hidden >> email]<http://user/SendEmail.jtp?type=node&node=5714662&i=0>> >> wrote: >> >> > I'm struggling to understand SEDA queue behavior in terms of >> asynchronous >> > behavior. My understanding from the documentation is that if >> > "concurrentConsumers > 1" it should spawn multiple threads to handle >> > requests. However, it doesn't seem like this is currently working >> correctly >> > and I'm sure that I'm missing something stupid. >> > >> > I have a route that is configured to route >> > >> "seda://request_handler_tmb?concurrentConsumers=10&size=100&timeout=60000" >> > to a handler bean. There is a single instance of that bean (if that >> > matters). My logging shows that while the thread that does the (InOut) >> > request handling changes from one request to the next, that there is >> only >> > one outstanding request at a time. The request handling is currently >> wired >> > to our test harness which is intentionally delaying responses for 20 >> > seconds... in which case, I would expect to see multiple threads >> > outstanding. >> > >> > 2012-06-18 13:44:58,070 DEBUG [ProcessorBean] (Camel >> > (context_request_handler) thread #56 - seda://request_handler_tmb) >> > Processing request for exchange: ID-seteramac-56604-1340045015657-5-68 >> > 2012-06-18 13:44:58,127 DEBUG [ProcessorBean] (Camel >> > (context_request_handler) thread #56 - seda://request_handler_tmb) >> > Successfully processed request for exchange: >> > ID-seteramac-56604-1340045015657-5-68 >> > 2012-06-18 13:45:01,295 DEBUG [ProcessorBean] (Camel >> > (context_request_handler) thread #53 - seda://request_handler_tmb) >> > Processing request for exchange: ID-seteramac-56604-1340045015657-5-74 >> > 2012-06-18 13:45:01,340 DEBUG [ProcessorBean] (Camel >> > (context_request_handler) thread #53 - seda://request_handler_tmb) >> > Successfully processed request for exchange: >> > ID-seteramac-56604-1340045015657-5-74 >> > >> > Can anyone point me in the right direction on this? I'm assuming this >> is >> > something that I'm doing wrong since I can see the executor service code >> in >> > the SEDA source code, but it is definitely not behaving as I would >> expect it >> > to behave. >> > >> > Thanks, >> > Craig >> > >> > >> > >> > >> > >> > -- >> > View this message in context: >> http://camel.465427.n5.nabble.com/Asynchronous-behavior-of-SEDA-queue-tp5714635.html >> > Sent from the Camel - Users mailing list archive at Nabble.com. >> >> >> >> -- >> Claus Ibsen >> ----------------- >> FuseSource >> Email: [hidden email]<http://user/SendEmail.jtp?type=node&node=5714662&i=1> >> Web: http://fusesource.com >> Twitter: davsclaus, fusenews >> Blog: http://davsclaus.com >> Author of Camel in Action: http://www.manning.com/ibsen >> >> >> ------------------------------ >> If you reply to this email, your message will be added to the discussion >> below: >> >> http://camel.465427.n5.nabble.com/Asynchronous-behavior-of-SEDA-queue-tp5714635p5714662.html >> To unsubscribe from Asynchronous behavior of SEDA queue?, click >> here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5714635&code=Y3JhaWdAbWZvdW5kcnkuY29tfDU3MTQ2MzV8MTg4NDU5NTQ1Mw==> >> . >> NAML<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> >> > > > > -- > Craig Setera > Director, Product Engineering > mFoundry > p 415.324.5801 > cr...@mfoundry.com > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Asynchronous-behavior-of-SEDA-queue-tp5714635p5714663.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen