как настроить очередь activemq, чтобы она не принимала сообщения? - PullRequest
0 голосов
/ 30 августа 2010

Я новичок в ActiveMQ. Можно ли добавить что-то в конфигурацию xml activeMQ, чтобы заставить очередь прекратить принимать сообщения, когда (например) 100 сообщений уже находятся в определенной очереди?

Ответы [ 3 ]

0 голосов
/ 30 августа 2010

Посмотрите на Управление потоком данных производителя http://activemq.apache.org/producer-flow-control.html

Он ограничивает вашу очередь объемом памяти, занимаемой этой очередью

0 голосов
/ 30 августа 2010

В зависимости от ваших требований, вы можете рассмотреть возможность настройки стратегии ограничения ожидающих сообщений или политики удаления сообщений:

http://activemq.apache.org/slow-consumer-handling.html

Эти два параметра в основном предназначены для использования в медленной потребительской ситуации для работы с буфером предварительной выборки потребителя. Но я предлагаю их вам, потому что я не понимаю весь контекст вашего вопроса или не знаю ваших требований.

Брюс

0 голосов
/ 30 августа 2010

ActiveMQ предоставляет размер очереди с помощью JMX, поэтому, я думаю, вы можете использовать эту информацию для ограничения размера очереди. см .: Размер очереди потока

...