Я хотел бы знать это раньше. Очереди в Symfony

Привет! Меня зовут Никита Титков, я бэкенд-разработчик в Банки.ру. Создать простую очередь – несложная задача. Но как только очередей становится десятки и через них идут важные для бизнеса процессы, сразу появляются вопросы: как их правильно называть, чтобы не запутаться? Как организовать логирование и мониторинг, чтобы видеть, что происходит с сообщениями? Как обрабатывать ошибки? Мы сталкивались со всеми этими проблемами и решили поделиться опытом. В своей статье я расскажу, какие задачи и ошибки всплывают при построении системы очередей, и как мы их решили. Поговорим о том: как придумать понятный нейминг для очередей, выстроить явные контракты сообщений между сервисами, настроить логирование и алертинг. Читая эту статью, вы получите общее представление о том, как проектировать систему очередей с нуля и узнаете, как избежать типовых ловушек при их использовании. Давайте разбираться!

https://habr.com/ru/companies/banki/articles/972754/

#Symfony_Messenger #rabbitmq #очереди_сообщений #direct_exchange #fanout_exchange #topic_exchange #DTO_сообщений #Failedочереди #Мониторинг_очередей #Нейминг_очередей

Я хотел бы знать это раньше. Очереди в Symfony

Привет! Меня зовут Никита Титков, я бэкенд-разработчик в Банки.ру.  Создать простую очередь – несложная задача. Но как только очередей становится десятки и через них идут важные для бизнеса...

Хабр

Тонкие настройки отправки сообщения в RabbitMQ

Сообщения в RabbitMQ — это основные единицы данных, которые передаются между продюсерами и потребителями. Понимание их структуры и возможностей позволяет эффективно управлять потоком данных в распределенных системах. В этой статье мы разберем анатомию сообщений, обязательные и опциональные компоненты, а также реализуем пример отправки объекта с настройкой свойств

https://habr.com/ru/companies/otus/articles/928152/

#RabbitMQ #брокер_сообщений #очередь_сообщений #AMQP #обменник_RabbitMQ #direct_exchange #dead_letter_queue #message_TTL #message_priority

Тонкие настройки отправки сообщения в RabbitMQ

Автор статьи: Сергей Прощаев @sproshchaev Руководитель направления Java‑разработки в FinTech Введение Сообщения в RabbitMQ — это основные единицы данных, которые передаются между...

Хабр

Обменники в RabbitMQ, которые не продают валюту

Очень часто в проектах необходимо использовать передачу сообщений между компонентами распределенной системы по определенным правилам. И перед разработчиком встает вопрос — какой инструмент наиболее эффективно можно использовать для этого? И сегодня мы рассмотрим брокер сообщений, который позволяет это делать «прямо из коробки» и это будет RabbitMQ. RabbitMQ — это популярный брокер сообщений, который реализует стандарт AMQP и который позволяет эффективно управлять коммуникацией между сервисами через очереди. И в этой статье мы разберем основные типы обменников (exchange): Direct, Topic, Headers и Fanout, которые напрямую участвуют в процессе маршрутизации, а также приведем примеры их настройки в Spring Boot.

https://habr.com/ru/companies/otus/articles/926344/

#rabbitmq #брокер_сообщений #Direct_Exchange #topic_exchange #Headers_Exchange #Fanout_Exchange #маршрутизация_сообщений #routing_key

Обменники в RabbitMQ, которые не продают валюту

Автор статьи: Сергей Прощаев @sproshchaev Руководитель направления Java‑разработки в FinTech Введение Очень часто в проектах необходимо использовать передачу сообщений между компонентами...

Хабр