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>
Другие вопросы по тегам