нет у меня архитектура другая. У меня один сервис висит на 1 topic каждый воркер работает ровно с одним topic, в одном сервисе может быть 100 разных рест запросов к внешним системам
ну я посчитал что использовать много топик неудобно слишком. Один итот же код дублировать. Поэтому каждая задача имеет 2 параметра основных method + params, по мектоду идет внутренний роутинг в сервисе, и все на одном topic
Всем привет! Я в свое время планировал использоапть камунду для процессов. Хотелось использовать минимум java и побольше микросервисов. Ну и возникла задача как информировать ext workers о том что появилась новая таска. Поэтому я сделал вот такой POC. Но не закончил до конца. Идея в том что бы написать сделать один процесс который бвдет отправлять сообщения в RabbitMQ о новых тасках. Все остальные процессы просто отправляют месаджи в этот процесс (на картинке Task Notification) Как думаете это жизнеспособная архитектура?
1. Запускать таски только по ивенту 2. Не хочется трогать базу 3. Бизнес процесс ничего не знает про реббит, просто в необходимых Ext Task добавляется в start execution listener почти статический небольшой скрипт 4. Брокер сообщений роли не играет. Интеграция с ним осуществляется только в одном месте и можно легко переделать