Camunda Multi-Tenancy projects.xml
Я новичок в Camunda BPM и делаю PoC, следуя инструкции Tomcat Packaging 7.2. В моем проекте eclipse-maven у меня есть один файл.bpmn в каждой папке (tenant1, tenant2, all), расположенной в / src / main / resources / process. Хотя я могу настроить модели для отдельного развертывания на именованных механизмах арендаторов, я не могу настроить развертывание моделей в папке "all" на всех механизмах (tenant1 и tenant2).
Вот мои процессы.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<process-application
xmlns="http://www.camunda.org/schema/1.0/ProcessApplication"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<process-archive name="tenant1-archive">
<process-engine>tenant1</process-engine>
<properties>
<property name="resourceRootPath">classpath:processes/tenant1/</property>
<property name="isDeleteUponUndeploy">false</property>
<property name="isScanForProcessDefinitions">true</property>
</properties>
</process-archive>
<process-archive name="tenant2-archive">
<process-engine>tenant2</process-engine>
<properties>
<property name="resourceRootPath">classpath:processes/tenant2/</property>
<property name="isDeleteUponUndeploy">false</property>
<property name="isScanForProcessDefinitions">true</property>
</properties>
</process-archive>
</process-application>
Вышеприведенный конфиг работает нормально, но когда я добавляю этот конфиг, чтобы иметь возможность развертывать модели в папке "all" на всех доступных движках, он не работает. Обратите внимание, что я использую звездочку, чтобы указать все движки, в чем я не уверен. Как мне это сделать (указать несколько или все движки)?
<process-archive name="all-archive">
<process-engine>*</process-engine>
<properties>
<property name="resourceRootPath">classpath:processes/all/</property>
<property name="isDeleteUponUndeploy">false</property>
<property name="isScanForProcessDefinitions">true</property>
</properties>
</process-archive>
Спасибо.!
1 ответ
Что-то вроде подстановочного знака или регулярного выражения, которое вы пытались использовать, не поддерживается в process-engine
элемент.
Я думаю, что вы должны создать "все архив" для каждого арендатора, написав что-то вроде
<process-archive name="all-archive-tenant1">
<process-engine>tenant1</process-engine>
<properties>
<property name="resourceRootPath">classpath:processes/all/</property>
<property name="isDeleteUponUndeploy">false</property>
<property name="isScanForProcessDefinitions">true</property>
</properties>
</process-archive>
<process-archive name="all-archive-tenant2">
<process-engine>tenant2</process-engine>
<properties>
<property name="resourceRootPath">classpath:processes/all/</property>
<property name="isDeleteUponUndeploy">false</property>
<property name="isScanForProcessDefinitions">true</property>
</properties>
</process-archive>