Ganesh,

What do you mean by x concurrent threads: Are you using 7 or more threads for simulating concurrent client load or is it the JBI component thread pool size you are refering too? Could you enabled DEBUG logging en check if all the MEPs are handled correctly (i.e. every exchange ends with a DONE message)? I see you are using sendSync, so if some MessageExchange never end with DONE/ERROR, this is going to lock up threads.

Which version of ServiceMix are you using?
Regards,

Gert

navigator09 wrote:
Hi,

I am load testing the following configuration
   from("jbi:endpoint:http://foo.bar.org/Pipeline/Endpoint?mep=in-out";).
to("jbi:endpoint:http://www.icenigrid.org/service/gridsam/JobSubmission/JobSubmission?mep=in-out";).
   convertBodyTo(DOMSource.class).
   to("log:jobsubmissionoutput").                             
to("jbi:endpoint:http://foo.bar.org/EventProcessor/EventProcessorendpoint";).

The entire flow works well with 7 concurrent threads. But when I try with
more threads , the flow works fine till
jbi:endpoint:http://www.icenigrid.org/service/gridsam/JobSubmission/JobSubmission?mep=in-out
end point. The response from this end point is not forwrded to the event
processor end point and I get the following message

  19:02:04,500 | DEBUG | pool-flow.seda.servicemix-camel-thread-3 |
SecuredBroker            | mix.jbi.security.SecuredBroker   72 | service
name :{http://foo.bar.org}EventProcessor
19:02:04,500 | DEBUG | pool-flow.seda.servicemix-camel-thread-6 |
DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  693 | Waiting for
exchange ID:10.20.3.92-11e881736ec-2:19 (de1520) to be answered in
DeliveryChannel{servicemix-camel} from sendSync

Then after waiting for around 10 minutes the the thread expires ( as
configured in component.properties). Why is the event processor not being
processed properly for 10 and above concorrent threads.
Regards,
Ganesh

Reply via email to