Как убедиться, что тема удалена из брокера ActiveMQ? - PullRequest
0 голосов
/ 12 мая 2011

У меня возникли проблемы с брокером ActiveMQ, который не удаляет неиспользуемые разделы из своей памяти.

В настоящее время наша система предназначена для динамического создания многих тем с именами, назначенными во время выполнения. Эти темы существуют в течение всего срока службы приложений, и тогда все потребители и производители этой темы отписываются от нее. Однако брокер activemq не удаляет эти темы из своего списка (доступного для просмотра из веб-консоли).

Я отредактировал брокер конфигурационных файлов по умолчанию, установив persistent = "false" и advisorySupport = "false". Для меня это должно удалить темы из брокера, но я явно что-то упускаю.

Кто-нибудь может помочь?

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Посредник не удаляет места назначения по умолчанию, однако вы можете включить это поведение, настроив для этого политику. См. раздел справки на веб-сайте AMQ.

0 голосов
/ 13 мая 2011

Нашел проблему. Проблема была не в том, что делали приложения, а в конфигурации брокера. Я должен был указать

<policyEntry topic=">" producerFlowControl="true" memoryLimit="1mb" gcInactiveDestinations="true" inactiveTimoutBeforeGC="30000">

На карте политики брокеров. Я не знаю, как я это пропустил.

...