несколько встроенных экземпляров process engine, использующих общую базу данных для нескольких приложений в camunda?

#camunda

#camunda

Вопрос:

Привет всем, я пробую свои силы в camunda и хотел бы сказать, что пока инструмент кажется потрясающим, но одна вещь, которую я не могу понять, — это то, что произойдет, когда я загружу process engine (с тем же именем) в несколько разных приложений. например, представьте, что этот код написан во многих приложениях, но URL-адрес базы данных camunda одинаков в processes.xml что в принципе означает то же самое processes.xml считывается для каждого приложения процесса.

 // instantiate the process application
MyProcessApplication processApplication = new MyProcessApplication();

// deploy the process application
processApplication.deploy();

    // interact with the process engine
    ProcessEngine processEngine = BpmPlatform.getDefaultProcessEngine();
    processEngine.getRuntimeService().startProcessInstanceByKey(...);
    
    // undeploy the process application
    processApplication.undeploy();
    Where the class MyProcessApplication could look like this:
    
    @ProcessApplication(
        name="my-app",
        deploymentDescriptors={"path/to/my/processes.xml"}
    )
    public class MyProcessApplication extends EmbeddedProcessApplication {
    
    }
 

теперь, если я создам экземпляр процесса через службу репозитория в одном приложении, смогу ли я ссылаться на него в другом приложении, если я запрошу его через службу репозитория? потому что я думаю, что доступ к службе репозитория осуществляется через ProcessEngine и, конечно, объект process engine в другом приложении отличается от того, который запустил экземпляр процесса? верно? но база данных является общей, поэтому будет ли доступен экземпляр процесса? нужна помощь, поскольку я не могу разобраться в этом, может быть, мне не хватает некоторых фундаментальных знаний, поэтому, пожалуйста, просветите меня.