- Publisher — публикует (паблишит) сообщения в Rabbit.
- Exchange — обменник. Сущность Rabbit, точка входа для публикации всех сообщений.
- Binding — связь между Exchange и очередью.
- Queue — очередь для хранения сообщений.
- Messages — сообщение, атомарная сущность.
- Consumer — подписывается на очередь и получает от Rabbit сообщения.
- Publishing — процесс публикования сообщений в обменник.
- Consuming — процесс подписывания consumer ***на очередь и получение им сообщений.
- Routing Key — свойство Binding.
- Persistent — свойство сохранения данных при перезагрузке сервиса (также известное как стейт).
Выделяют четыре типа Exchange:
- Fanout - Exchange публикует сообщения во все очереди, в которых есть binding, игнорируя любые настройки binding (routing key или заголовки).;
- Direct - Exchange публикует сообщения во все очереди, в которых Routing Key binding полностью совпадает с Routing Key Messages.;
- Topic;
- Headers.
FIFO = first in - first out