Что заставляет идентификаторы определения процесса Camunda создаваться и управляться по-разному? - PullRequest
0 голосов
/ 28 мая 2018

Мы видим разные форматы для наших ProcessDefinitionID между процессами - иногда просто GUID 69b50396-6256-11e8-9121-0242ac11001c, а иногда конкатенация name: version: GUID CA-instruction-process:2:ca360213-618d-11e8-b470-0242ac11001b.Мы также видим разные версии после развертывания - с объединенным идентификатором номер развертывания увеличивается в некоторых случаях.

Развертывание через REST в тот же экземпляр Camunda с использованием того же сценария развертывания, поэтому я предполагаю, что есть что-то другоев конфигурации файла BPMN, но я не вижу его.Файлы слишком большие и слишком разные, чтобы их можно было публиковать здесь, но кто-нибудь знает, что искать или может указать мне документацию, которая может помочь?Пока я не нашел упоминаний об этом в онлайн-документах.

1 Ответ

0 голосов
/ 28 мая 2018

Мы нашли причину этой разницы - если атрибут id процесса BPMN слишком длинный (у меня было 32 символа, я не уверен, каково ограничение), кажется, что движок возвращается к просто выделению GUID в качестве процессаидентификатор определения;если у него есть место, он объединяет другую связанную / полезную информацию.

Это немного непрозрачно, и мне не ясно, есть ли другие последствия, я предполагаю, что нет.Это вызвало у нас некоторые проблемы в среде разработки, которую мы создаем для встраиваемых форм.

Я изменил свой с:

<bpmn:process id="Finswitch_Transaction_Automation" name="Finswitch Transaction Automation" isExecutable="true" camunda:versionTag="0.2">

на:

<bpmn:process id="Finswitch_Tx" name="Finswitch Transaction Automation" isExecutable="true" camunda:versionTag="0.2">
...