2013-02-26 2 views
3

Я настраиваю экземпляр ActiveMQ, и я заинтересован в использовании Mirrored Queues для контроля определенной очереди время от времени. Однако из связанной документации кажется, что включение Mirrored Queues создаст зеркальную тему для каждой очереди в системе, которой будет много. У меня есть несколько вопросов об этом подходе:ActiveMQ Mirrored Performance Performance Penalty

  1. Есть ли большое влияние на работу с темами без подписчиков? На эту тему не всегда будет подписчик, я надеюсь, что это будет минимально, если никто не будет слушать.
  2. Производительность очереди, очевидно, важнее темы мониторинга - если единственные абоненты в зеркальной теме не долговечны, это поможет свести к минимуму любую дополнительную загрузку системы?

Спасибо!

ответ

0

Обычно нет большой проблемы, когда никто не подписывает темы. И, да, недолговечные подписчики, как правило, дешевле, чем наоборот. Но я предлагаю вам подключить VisualVM к вашей конкретной настройке и контролировать использование ресурсов при загрузке с зеркальными очередями и без них. Вероятно, это дает наилучший ответ на этот вопрос.

+0

[Этот вопрос] (http://stackoverflow.com/questions/23666405/is-it-possible-to-mirror-a-single-queue-in-activemq) показывает как настроить очереди зеркал для одной известной очереди. Это позволяет вам выбирать, какие (предпочтительно низкие трафики) очереди, которые вы хотите зеркалировать, экономя накладные расходы. – zslayton