I am trying to implement the attached architecture, each call activity would be a separate Spring-embedded engine running on different server port. Few reasons to choose this architecture, Scaling the services independently and micro service architecture for fault or failure isolation. Is this possible? and if so how?
Also is it possible to have a single monitoring console, able to view all deployed process in single cockpit?
Hello @Stunning10 ,
yes this is possible. We call this a heterogenous cluster. The state is shared through the database, so you are able to see all processes, regardless of the application they originate or are running in.
Please make the job-execution deployment-aware in each application. This prevents them from executing jobs that live in processes from other applications which could lead to classpath problems.
I hope this helps
Jonathan
1 Like
Thanks for the response @jonathan.lukas . I have tried this out with deployment aware flag in all the microservices camunda.bpm.job-execution.deployment-aware = true
. But I am still running in to the classpath problem.
Hi @Stunning10 ,
one more hint: Use „async before“ on every process start event. The process will then be executed by the job-executor.
Jonathan
1 Like
Thanks @jonathan.lukas , it did the magic
1 Like