#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 в другом приложении отличается от того, который запустил экземпляр процесса? верно? но база данных является общей, поэтому будет ли доступен экземпляр процесса? нужна помощь, поскольку я не могу разобраться в этом, может быть, мне не хватает некоторых фундаментальных знаний, поэтому, пожалуйста, просветите меня.