Я пытаюсь использовать RabbitMQ для распределенной системы, которая будет работать примерно так:
- производитель помещает в очередь отформатированный в JSON список идентификаторов заказа
- несколько потребителей выходят из этой очереди, выполняют бизнес-логику с этими идентификаторами заказа, и результат (в формате JSON) также помещается обратно в другую очередь
- из второй очереди, другой потребитель возьмет данные и передаст их вызывающей стороне
Я все еще очень новичок в RabbitMQ, и мне интересно, является ли эта модель правильным подходом, учитывая тот факт, что данные должны возвращаться как можно быстрее (иногда в считанные секунды, максимум 5), поэтому существуют требования времени
Кроме того, насколько большим может быть сообщение, передаваемое в очередь? JSON, который производитель получит обратно, будет довольно большим, в зависимости от того, что делает потребитель.
Спасибо за любые идеи!