Выбор инструмента для асинхронной обработки задач при добавлении сделки
Приветствую. У меня возник вопрос по реализации следующей задачи:
Необходимо, чтобы при создании новой Сделки автоматически запускался бизнес-процесс. Этот процесс должен ставить в очередь задачу (команду), которая будет выполнена в фоновом режиме, в отдельном процессе. Суть этих команд - обращение к внешним API, получение данных и последующее заполнение ими полей Сделки.
Кроме того, этот бизнес-процесс должен запускаться вручную со вкладки «Бизнес-процессы», например, для актуализации данных.
Основной вопрос: какой инструмент лучше использовать для реализации такой очереди?
- Базовый Push and Pull. В этом случае потребуется создать скрипт-демон, который будет «слушать» определённый канал на предмет появления в нём сообщений-задач.
- RabbitMQ - специальная система для работы с очередями сообщений.
Какой из этих подходов предпочтительнее для данной задачи?