В настоящее время я рассматриваю возможность использования Activiti или Camunda в своем проекте. В Camunda я могу установить tenantId позже, используя так называемый TenantProvider, который регистрируется при создании механизма процесса. Я использую это, чтобы настроить клиента на экземпляр определения общего процесса.
Возможно ли это в Activiti так или иначе? Я обнаружил, что следующий вызов НЕ правильно устанавливает клиента, но устанавливает пустую строку (я считаю, что это tenantId по умолчанию в Activiti, поскольку null вызывает проблемы с некоторыми базами данных):
this.runtimeService.createProcessInstanceBuilder()
.processDefinitionId(processDefinitionId)
.tenantId(tenantId)
.start();
Пользуюсь Activiti 6.0.0
PS: Возможно, я должен добавить для пояснения, что развертывание и, следовательно, определение процесса НЕ имеют tenantId, потому что я хочу, чтобы он использовался всеми арендаторами.