Выбор инструмента для асинхронной обработки задач при добавлении сделки

    Приветствую. У меня возник вопрос по реализации следующей задачи:

    Необходимо, чтобы при создании новой Сделки автоматически запускался бизнес-процесс. Этот процесс должен ставить в очередь задачу (команду), которая будет выполнена в фоновом режиме, в отдельном процессе. Суть этих команд - обращение к внешним API, получение данных и последующее заполнение ими полей Сделки.

    Кроме того, этот бизнес-процесс должен запускаться вручную со вкладки «Бизнес-процессы», например, для актуализации данных.

    Основной вопрос: какой инструмент лучше использовать для реализации такой очереди?

    • Базовый Push and Pull. В этом случае потребуется создать скрипт-демон, который будет «слушать» определённый канал на предмет появления в нём сообщений-задач.
    • RabbitMQ - специальная система для работы с очередями сообщений.

    Какой из этих подходов предпочтительнее для данной задачи?