Вопрос

Согласно Пика документация «Брокер RabbitMQ использует обратное давление TCP, чтобы замедлить ваш клиент, если он слишком быстро доставляет сообщения». Я зарегистрировал обратный вызов обратного давления, и его еще предстоит вызвать. Моя очередь имеет более 40 миллионов сообщений, и она растет. Установив множитель обратного давления на -1, я могу получить свой обратный вызов, чтобы быть вызванным в каждом публикации сообщения, но это полезно только для отладки.

Это было полезно?

Решение

Это не совсем то, когда «ваш клиент ... доставляет сообщения слишком быстро», но когда любой клиент доставляет сообщения слишком быстро.

RabbitMQ контролирует объем памяти, которую он использует, и будет оказывать обратное давление, когда оно преодолевает определенную долю физической памяти на машине. По умолчанию эта фракция составляет 0,4, но ее можно изменить. Видеть http://www.rabbitmq.com/memory.html Больше подробностей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top