Size: a a a

Camunda BPM Group

2018 December 25

RT

Ruslan Tagirov in Camunda BPM Group
возможно это баг (или скорее неучтенная особенность)
источник

RT

Ruslan Tagirov in Camunda BPM Group
повод обновиться )
источник

RT

Ruslan Tagirov in Camunda BPM Group
а REST-запрос /engine-rest/history/variable-instance/?processInstanceId=ID
что показывает?
источник

RT

Ruslan Tagirov in Camunda BPM Group
источник

RT

Ruslan Tagirov in Camunda BPM Group
источник

DS

Daria Sukmanova in Camunda BPM Group
Ruslan Tagirov
http://camunda-test:8080/engine-rest/history/variable-instance/?processInstanceId=360fd76b-0834-11e9-aa98-0242ac110003


[
   {
       "type": "String",
       "value": "A",
       "valueInfo": {},
       "id": "3686dc2f-0834-11e9-aa98-0242ac110003",
       "name": "A",
       "processDefinitionKey": "Process_1",
       "processDefinitionId": "Process_1:1:268cbdda-0834-11e9-aa98-0242ac110003",
       "processInstanceId": "360fd76b-0834-11e9-aa98-0242ac110003",
       "executionId": "360fd76b-0834-11e9-aa98-0242ac110003",
       "activityInstanceId": "360fd76b-0834-11e9-aa98-0242ac110003",
       "caseDefinitionKey": null,
       "caseDefinitionId": null,
       "caseInstanceId": null,
       "caseExecutionId": null,
       "taskId": null,
       "errorMessage": null,
       "tenantId": null,
       "state": "CREATED",
       "createTime": "2018-12-25T10:59:55.764+0000",
       "removalTime": null,
       "rootProcessInstanceId": "360fd76b-0834-11e9-aa98-0242ac110003"
   },
   {
       "type": "String",
       "value": "B",
       "valueInfo": {},
       "id": "368ad3d1-0834-11e9-aa98-0242ac110003",
       "name": "B",
       "processDefinitionKey": "Process_1",
       "processDefinitionId": "Process_1:1:268cbdda-0834-11e9-aa98-0242ac110003",
       "processInstanceId": "360fd76b-0834-11e9-aa98-0242ac110003",
       "executionId": "360fd76b-0834-11e9-aa98-0242ac110003",
       "activityInstanceId": "360fd76b-0834-11e9-aa98-0242ac110003",
       "caseDefinitionKey": null,
       "caseDefinitionId": null,
       "caseInstanceId": null,
       "caseExecutionId": null,
       "taskId": null,
       "errorMessage": null,
       "tenantId": null,
       "state": "CREATED",
       "createTime": "2018-12-25T10:59:55.790+0000",
       "removalTime": null,
       "rootProcessInstanceId": "360fd76b-0834-11e9-aa98-0242ac110003"
   }
]
В history у меня тоже одинаковые executionId, тк это записи о состоянии после scriptTask-a (а с ним все в порядке, это проверялось). А вот запрос engine-rest/process-instance/.../variables возвращает не то, что ожидается... (только 1 переменную для главного execution)
источник

DS

Daria Sukmanova in Camunda BPM Group
Ruslan Tagirov
повод обновиться )
Да, уже много поводов!)
источник

RT

Ruslan Tagirov in Camunda BPM Group
попробуйте на свежей версии камунды провернуть кейс
источник

DS

Daria Sukmanova in Camunda BPM Group
Спасибо большое!!
всем причастным:)
источник
2018 December 26

AS

Aleksei Sheifler in Camunda BPM Group
Всем привет! У меня постоянно возникают проблемы, скажем, есть процесс. Вначале отправка сообщения, потом получение. Если внешняя система отвечает за десятки мс, то сообщение не может приземлится, так как в камунде ещё предыдущая транзакция не завершилась. Если это ещё решаемо через message subprocess, т.е. делаешь получение сообщения ещё до отправки по транзакциям камунды, то есть сложнее кейсы. Например, по сообщению отменяется юзер таска, и если сделать сразу поиск следующей, то вернётся ещё та, которая отменяется, так как транзакция ещё не прошла. Сейчас переделаю получение сообщений в отдельные потоки и приземляю их через секунду. Дико не нравится. Кто сказал что секунду хватать всегда на транзакцию. Да и тредов не напосешься на все сообщения.
источник

AS

Aleksei Sheifler in Camunda BPM Group
Как вообще правильно рисовать event base процессы
источник

DK

Denis Kotov in Camunda BPM Group
Те эвенты которые в камунде - они не для общения с внешним миром
источник

DK

Denis Kotov in Camunda BPM Group
Они для межпроцессного взаимодействия
источник

AS

Aleksei Sheifler in Camunda BPM Group
Типичный race condition
источник

AS

Aleksei Sheifler in Camunda BPM Group
А для внешнего мира тогда что?
источник

DK

Denis Kotov in Camunda BPM Group
Нужно делать прослойку, которая эвенты из внешнего мира складывает в стек
источник

DG

Dmitrii Goncharov in Camunda BPM Group
Я решил через ивенты спринга с @TransactionalEventListener
источник

DK

Denis Kotov in Camunda BPM Group
И из стека из шлет в камунду
источник

AS

Aleksei Sheifler in Camunda BPM Group
У нас и так в некоторых процессах очереди есть JMS, с ними ещё хуже чем с http
источник

AS

Aleksei Sheifler in Camunda BPM Group
Там сообщения ещё быстрее прилетают
источник