Українська
Тема 15. Обмін повідомленнями через брокер RabbitMQ: черги завдань, публікація–підписка, гарантії доставки
Мета: ознайомитися з асинхронним обміном повідомленнями, архітектурою брокера RabbitMQ і моделлю AMQP 0-9-1; навчитися публікувати й споживати повідомлення бібліотекою RabbitMQ.Client 7, будувати черги завдань з конкуруючими споживачами, prefetch і ручними підтвердженнями, маршрутизувати повідомлення обмінниками direct, fanout і topic; опанувати засоби гарантованої доставки: стійкі черги, підтвердження видавця, dead letter exchange, ідемпотентну обробку, а також шаблон RPC через черги й розподілені обчислення через брокер.
Зміст лекції
- Обмін повідомленнями та RabbitMQ — Асинхронний обмін повідомленнями · Архітектура RabbitMQ і модель AMQP 0-9-1 · Розгортання RabbitMQ і засоби керування
- Клієнт .NET і черги завдань — Клієнт .NET RabbitMQ.Client 7 · Черги завдань і підтвердження споживача
- Маршрутизація та гарантії доставки — Обмінники та маршрутизація · Гарантії доставки
- Типи черг, RPC та експлуатація — Типи черг, dead letter exchange і TTL · Шаблон RPC поверх черг · Розподілені обчислення через брокер · Моніторинг і експлуатація
- Приклади та типові помилки — Приклади програм · Типові помилки