Size: a a a

Camunda BPM Group

2019 May 31

DK

Denis Kotov in Camunda BPM Group
Джоба закрывается один раз - job execturs на нодах читают джобы и раздают треды в ноде под их выполнение, тред при выполнении джоба пытается оптимистично его закомитить
источник

DK

Denis Kotov in Camunda BPM Group
Иногда бывает, что нода одна пыталась сделать джоб, который уже сделали
источник

DK

Denis Kotov in Camunda BPM Group
Но это редко
источник

DK

Denis Kotov in Camunda BPM Group
Джоб != Квадратик в процессе если что
источник

DK

Denis Kotov in Camunda BPM Group
Квадратик в процессе это activity
источник

DK

Denis Kotov in Camunda BPM Group
источник

AK

Artem Kuraev in Camunda BPM Group
Джоб будет примерно квадратик, только если галочки Asynchronous Continuations ваши лучшие друзья =)
источник

OS

Oleg Smetanin in Camunda BPM Group
"When a process is deployed, the process engine creates a Job Definition for each activity in the process which will create jobs at runtime."
источник

OS

Oleg Smetanin in Camunda BPM Group
ну не суть. таймер допустим не такая интересная история, его можно с какой-до дискретностью запускать чтобы проверять пора или не пора. Интереснее в варианте мы ждем события из очереди.
источник

DK

Denis Kotov in Camunda BPM Group
Учёные не такие дураки как вы думаете, Олег :)
источник

OS

Oleg Smetanin in Camunda BPM Group
не знаю к чему эта реплика. Лично я просто пытаюсь понять как это работает, чтобы понять чего можно ждать.
источник

OS

Oleg Smetanin in Camunda BPM Group
вопросы на мой взгляд очень важные с точки зрения эксплуатации
источник

DK

Denis Kotov in Camunda BPM Group
Это из одного несуществующего сайта, почему-то думал что вы про него знаете.  А в целом я про то что тут все идиоматически, максимально ожидаемым способом
источник

DK

Denis Kotov in Camunda BPM Group
Никакой магии и неожиданностей или странных решений
источник

OS

Oleg Smetanin in Camunda BPM Group
старею, на юмор становлюсь туговат). Но считаю что главное чтобы "Иногда бывает, что нода одна пыталась сделать джоб, который уже сделали"
не случилась в танзакционном бизнесе по отношению к платежке на 100 мультов.
источник

DK

Denis Kotov in Camunda BPM Group
События из очереди мы сами читаем, потом через java api специальным методом коррелируем его. Это коммитит джоб в базу и процесс сдергивается куда надо
источник

DK

Denis Kotov in Camunda BPM Group
Oleg Smetanin
старею, на юмор становлюсь туговат). Но считаю что главное чтобы "Иногда бывает, что нода одна пыталась сделать джоб, который уже сделали"
не случилась в танзакционном бизнесе по отношению к платежке на 100 мультов.
Так это не значит что такая ошибка что-то там ломает, это оптимистик лок
источник

DK

Denis Kotov in Camunda BPM Group
Задача была уже выполнена
источник

DK

Denis Kotov in Camunda BPM Group
Denis Kotov
События из очереди мы сами читаем, потом через java api специальным методом коррелируем его. Это коммитит джоб в базу и процесс сдергивается куда надо
Если в этот момент нас убили, то, судя по всему, то обычная история с перечитыванием сообщения или как это там лечится
источник

DK

Denis Kotov in Camunda BPM Group
это всё правильные вопросы, согласен. надо тест провести какой-нибудь и статью написать. Давайте об условиях подумает. 1 кейс я понял: делаем 4 ноды, вырубаем 3 и смотрим чо происходит. Внутри процесс какой-нибудь интеграционный с парой таймеров
источник