Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RabbitMQ: плагины и расширения

RabbitMQ: плагины и расширения

Юрий Букаткин (Программный регион) @ MoscowPython Meetup 60
"Расширения и плагины RabbitMQ избавляют программистов от написания дополнительной логики работы с очередями, повышают отказоустойчивость сервисов и позволяют масштабироваться не только между дата-центрами, но и между континентами.

В докладе я расскажу, какие именно расширения и для каких целей мы используем в компании, с какими трудностями столкнулись и как их преодолели".

Видео: http://www.moscowpython.ru/meetup/60/rabbitmq-plugins/

Moscow Python Meetup

September 21, 2018
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. RabbitMQ RabbitMQ плагины и расширения Платформа, реализующая систему обмена сообщениями

    между компонентами программной системы на основе стандарта AMQP
  2. Dead Letter Exchanges RabbitMQ плагины и расширения  Сообщение отклонено

     TTL сообщения истек  Превышен лимит длины очереди
  3. Priority queues RabbitMQ плагины и расширения  Варьируется от 1

    до 255  Рекомендуется значения от 1 до 10  Сообщение без приоритета по-умолчанию 0  Дополнительная стоимость CPU и Memory
  4. Alternate exchanges RabbitMQ плагины и расширения  Обнаружение ситуаций, когда

    клиенты публикуют сообщения, которые не могут быть перенаправлены  Специфичная маршрутизация
  5. RabbitMQ плагины и расширения  Расширения помогают писать меньше кода

    и логики  UI плагины помогают визуализировать процессы  Для добавления или изменения настроек очереди или обменника нужно их пересоздавать  Shovel — CAP теорема (AP)  Дополнительные расходы CPU и Memory