Как правильно сделать задержку в rabbitmq?

Я создаю заказ у себя в проекте и мне нужно отправить его в стороннее апи через час. Сейчас я отправляю заказ в очередь delay_orders у которого установлены параметры x-message-ttl и x-dead-letter-exchange, который с задержкой отправляет заказы в основную очередь orders. Я нашёл это решение с статье https://habr.com/ru/post/338950/. Это верное решение или можно сделать как-то по-другом? Я нашёл расширение https://github.com/rabbitmq/rabbitmq-delayed-messa... но не понял как его установить и оно эспериментальное
  • Вопрос задан
  • 294 просмотра
Пригласить эксперта
Ответы на вопрос 1
@yarkin
Указанное решение в принципе рабочее (встречал такое в своей практике), но есть вероятность, что специализированный плагин будет работать эффективнее (но точно не скажу, просто предположение).
Плагин находится "под присмотром" официальных разработчиков, так что проблем с ним быть не должно. Инструкция по установке плагинов, собранный плагин есть, например, вот тут (в zip архиве файл .ez который понимает RabbitMQ).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы