Hi Bertrand,

I'll gladly give as much detail as I can, provided you publish the results of 
your investigation. Is that fair?

Each client request creates a separate JMS session, yet they share a single 
connection per BPEL process. I am unfamiliar with the JBossMQ implementation 
details, but the JMS spec suggests the JMS connection encapsulates an open 
socket and sessions take turns to use the transport. Therefore, the impact of 
mantaining k-sessions is constant in resources (1 socket) and linear in time (k 
sessions trying to use the transport simultaneously). In practice, even tough 
you have k active sessions, only a fraction of them will be contending to use 
the transport. Some of them will be busy preparing the message or waiting for a 
response.

In a jBPM BPEL process, message producers and consumers coexist in the web 
application where the web services are deployed. Hence, there is no reason for 
using a socket-based invocation layer. By using the in-JVM layer, sessions do 
not take turns to use the transport; they deposit messages on the queues 
directly.

When you use a single queue, there will be significant overhead in filtering 
the messages. jBPM BPEL allows for assigning a separate queue to each partner 
link in order to alleviate the filtering load.

Hope this helps.

-Alex

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3976138#3976138

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3976138
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to