This content has been marked as final. Show 1 reply
I have found no reference to JMS integration, so I expect I would have to write an application which listens for incoming messages, decodes them, and invokes the appropriate jBPM workflow.
Correct. Basically you need a MDB that listens to your queue/topic and calls the jBPM service. I've seen this scenario multiple times out in the wild. jBPM is 'just a jar' and as such we don't ship it with JMS listeners etc.
Which brings me to the second question, how do you internally have workflows respond to a common event. ie, I want to allow workflow developers to deploy multiple workflows which all respond to a new file event. Is this possible, or would I have to launch all of the required workflows from my service, which would mean knowing which workflows need to be executed.
Unfortunately, there is no such thing currently in JPDL. I know that it a use case which tends to pop up sometimes - and it is also defined in BPMN2 spec... so my current approach would be to attach in some way or the other metadata (perhaps using the process definition key - prefixes or something) to the process definitions, which is used when such an event is received.