I’m just researching here, doing small POC for my business clients.
Lets assume that I have a cluster of 3 brokers, which I want to use to orchestrate either a service or a send a command to an external service, then I wait for a callback to write a msg on a bpmn, so the process will not finish fast, it may happen to run from 1min up to few days. For this process I will have 1 bpmn.
If I have to cover more business things and not only to pilot 1 this use case, with zeebe, then I will need more bpmns, a second bpmn which will handle a different thing, does not matter.
So, If I can have multi bpmns in the brokers and as many workers as I need (to make small services and split duties to small chunks of commands), which are related to my business, I want to be able to group them in the client.
Maybe zeebe is not best candidate, but my point is that if have a client @ZeebeWorker then I would like to have more options to put as filters when the worker will be applied.
eg:
@ZeebeWorker(type = “NotifyClient1”, processId=“processDefKey1”)
@ZeebeWorker(type = “NotifyClient1”, processId=“processDefKey2”)
In this example I have NotifyClient1 2x, as the service task has the same type in 2 bpmns.