RabbitMQ на практике 📌

Часто ко мне на консультации приходят с запросом отточить какие-нибудь инструменты и технологии на практике (брокеры, WebSocket, Webhook и так далее), так как в работе это не встречается, а на собеседованиях спрашивают 🤔. Да и руки чешутся попробовать все это на практике, не так ли?

Шарить рабочее пространство я не могу, но и не хочется ограничиваться сухой теорией - поэтому как-то полез искать тестовые площадки в интернете. Оказывается, их не так то просто найти - есть какие-то популярные, но вот по GraphQL я нашел небольшую песочницу одного энтузиаста из малопопулярной статьи на Habr

Пришла крутая идея - собрать различные площадки и поделиться ими с вами. Все они открытые и бесплатные, сможете без труда проверить различную теорию на практике. Если нравится идея - поддержите 🔥

Важно: тут не будет теории по теме - только ресурс, как на нем зарегистрироваться и как он поможет в освоении темы. Теорию можно легко найти в интернете

А начнем мы с популярной площадки, о которой я много где слышал и сам не раз пользовался - CloadAMQP. Площадка позволяет развернуть тестовые инстансы брокеров сообщений LavinMQ и RabbitMQ. Так как LavinMQ - непопулярный брокер у нас, остановимся только на RabbitMQ.

Несколько вводных: 🤍 Язык: английский (но не мешает освоению) 🤍 Нужен ли VPN: нет

Зарегаться можно с учеткой Google или Gitlab

Важно: есть один нюанс при создании инстанса! По умолчанию создается инстанс LavinMQ (другой брокер сообщений), поэтому не забудьте поменять тип на RabbitMQ при создании инстанса. А дальше все опции можно принять по умолчанию

А далее переходите в RabbitMQ Management и можете создавать Exchange, очереди и сообщения. Я не буду расписывать инструкцию, они легко гуглятся, так как решение популярное.

Лучше скажу, какие знания можно закрепить благодаря CloadAMQP:

🤍Какие существуют типы Exchange и как они работают 🤍Как связываются Exchange с очередями по binding key 🤍Поотправлять разные сообщения JSON и понять принципы маршрутизации в Rabbit 🤍Для продвинутых - изучить аргументы очереди, механизм Durability и другие тонкости

⚠️ Из минусов: устаревший на мой взгляд интерфейс со скучными формами и отсутствием визуализации. Обилие настроек может отпугнуть, но на деле нам нужны только вкладки "Exchanges" и "Queues and Streams", все остальное можно не трогать

Для понимания приложил пару скриншотов в комменты

—————

Если было полезно - забирайте себе и ставьте 🔥! В следующих постах рассмотрим другие инструменты

А еще пишите, используете на работе RabbitMQ или нет? Если да, то как? У меня он встречался на одном проекте, и то его проектировал и описывал разработчик, я даже не притронулся 🙁

RabbitMQ на практике 📌
Часто ко мне на консультации приходят с запросом отточить какие-нибудь инструменты и технологии на практике (брокеры, WebSocket, Webhook и так далее), так как в работе это не вс... | Сетка — социальная сеть от hh.ru