Jim B [
https://community.jboss.org/people/jamesbeam] created the discussion
"Re: Design pattern for routing to multiple jBPM processes?"
To view the discussion, visit:
https://community.jboss.org/message/805869#805869
--------------------------------------------------------------
Maciej, thank you for your response - being able to assign a business key sounds ideal.
Unfortunately, I have just about completed option one (of course!) I am using the
processinstancelog to find active processes:
List<ProcessInstanceLog> pil =
JPAProcessInstanceDbLog.findActiveProcessInstances(myProcessName)
My test program uses a signal to insert the object to a "routing" process (a
start/stop node with my RoutingWorkItemHandler in the middle). This process uses a signal
start node, so it instantiates at each signal.
To your point, it seems pretty kludgy to use transactions yet rely on the log to get the
process ids. However, thus far things seem to be working - I have inserted several
signals at once and they have been properly handled. Specifically, when I insert two of
the same signals back to back, the RoutingWorkItemHandler sees the process from the
previous signal and thus does not create a new one. I made the executeWorkItem method in
my RoutingWorkItemHandler synchronized, but it doesn't seem necessary.
So, my question is, does this seem logical to you, or does it just seem like dumb luck?
Thanks again,
-J
--------------------------------------------------------------
Reply to this message by going to Community
[
https://community.jboss.org/message/805869#805869]
Start a new discussion in jBPM at Community
[
https://community.jboss.org/choose-container!input.jspa?contentType=1&...]