Kris Verlaenen [https://community.jboss.org/people/KrisVerlaenen] created the 
discussion

"Re: jBPM5 - Can't Scale, Won't Scale"

To view the discussion, visit: https://community.jboss.org/message/801981#801981

--------------------------------------------------------------
> > *If you only have one session, there would be no contention as the ksession 
> > would solve this* 
> I did not know this and this is could be the root of my misunderstanding.  
> But I can't understand how the ksession could solve this.  If process 
> instance A executes in transaction Ta and process instance B executes in 
> transaction Tb, and both transactions change the session info - which is 
> simply a JPA entity - how do the two process instance executions NOT 
> serialise?
The engine will make sure  request a is completed before starting request b.

> In fact, I can see how these sessions might be useful for Drools users, but 
> from the point-of-view of a jBPM user - who just wants to execute processes - 
> it's hard to see what the concept of sessions gives you?  If you just want to 
> execute business processes, why should you care about "sessions"? 
A session is the runtime interface to talk to the engine, so you do need it.  
But you are right, when you don't need any rule-related persistence etc., you 
probably don't need some of this "advanced" session management.  In situations 
like this, the two most common architectures are:
 * Session per request: if your session doesn't contain any state and you don't 
use any timers, you can just instantiate a session on request and dispose it 
afterwards
   -> session mgmt is fairly simple, just create / dispose every time
 * Singleton session (or as extension N sessions): you have a service that 
reuses the same session(s), and keeps these sessions alive at all time (to 
support timer execution), possibly distributed across a cluster of nodes
   -> no disposal of sessions

Kris
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/801981#801981]

Start a new discussion in jBPM at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]

_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to