RabbitMQ поддерживает разные протоколы обмена сообщениями, что позволяет выбирать наиболее подходящий протокол для конкретной задачи и интегрировать RabbitMQ с другими системами и устройствами. smm-agentstvo.ru
Процесс обмена сообщениями в RabbitMQ: vc.ru
- Создаётся именованный обменник, который является точкой интеграции между продюсером и консьюмером. vc.ru Обменник задаёт правила маршрутизации сообщений. vc.ru
- Создаются одна или несколько очередей, которые привязываются к обменнику с помощью ключей маршрутизации. vc.ru
- Продюсер отправляет сообщение в обменник. vc.ru
- Обменник, получив сообщение, маршрутизирует его в одну или несколько очередей в соответствии с правилами привязки между ним и очередью. vc.ru
- Очередь отправляет сообщение потребителям (одному или нескольким), которые подписались на «push-уведомления». vc.ru
- Потребитель обрабатывает сообщение, исходя из своей бизнес-логики и отправляет брокеру подтверждение об успешной обработке (ack) или отказе (nack). vc.ru
- В случае успешной обработки брокер удаляет сообщение из очереди. vc.ru В случае неудачной обработки со стороны потребителя (nack) сообщение остаётся в очереди, пока не будет успешно обработано. vc.ru
Некоторые протоколы, которые поддерживает RabbitMQ: AMQP, MQTT, STOMP и другие. dzen.ru smm-agentstvo.ru