У меня есть http-сервер, который получает некоторые сообщения и должен ответить 200, когда сообщение успешно сохраняется в очереди, а 500 - это сообщение не добавляется в очередь.Как заставить rabbitmq отказаться от сообщений, когда очередь заполнена?
Я хотел бы, чтобы rabbitmq отклонил мои сообщения, когда очередь достигла предела размера.
Как я могу это сделать?
Короче говоря, вы пытаетесь предоставить синхронный интерфейс асинхронной функции. Нет никакого определенного способа сделать это, афайк. Не путайте с [dead-lettering] (https://www.rabbitmq.com/dlx.html) и [ограничение длины очереди] (https://www.rabbitmq.com/maxlength.html), сообщения удалены из передней части очереди (сначала будут удалены самые старые сообщения). Может случиться так, что в текущей ситуации RabbitMQ не соответствует архитектурным требованиям или вам придется проектировать архитектуру по-другому. – pinepain