Изменение последовательности событий рабочего процесса - PullRequest
0 голосов
/ 19 июня 2020

Ищет предложение или решение для следующего варианта использования

  1. Приложение получает сообщения, упорядоченные по времени изменения, идентифицированному функциональным ключом (например, идентификатором сотрудника). Для функциональной клавиши может быть несколько сообщений
  2. Каждое сообщение запускает рабочий процесс. Если есть ожидающий рабочий процесс для сотрудника, который хотел бы поставить новые сообщения в очередь до тех пор, пока ожидающий рабочий процесс не будет завершен. функциональная клавиша в сообщении?

1 Ответ

0 голосов
/ 19 июня 2020

У меня был бы отдельный рабочий процесс для каждого сотрудника, который получает сообщение (возможно, с SignalWithStart) и помещает его в очередь в переменной, если уже идет обработка сообщения. Обработка может быть реализована как дочерний рабочий процесс или непосредственно как часть рабочего процесса сотрудника. Когда обработка завершена, запускается новый, если есть буферизованный запрос. Если нет буферизованных запросов и обработка завершена, рабочий процесс сотрудника может завершиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...