Сконфигурировать ActiveMq RuntimeConfigurationPlugin с помощью пользовательского подключаемого модуля? - PullRequest
0 голосов
/ 02 октября 2018

Я написал собственный плагин ActiveMq, который работает как положено, но мне также нужно, чтобы конфигурация была динамической, поэтому я настроил RuntimeConfigurationPlugin.Он отлично работает, перезагружая очереди / темы и учетные данные пользователя, однако не может загрузить изменения конфигурации в мой плагин bean.В логах я получаю

2018-10-02 18: 16: 17,811 |ИНФО |изменения в плагинах |org.apache.activemq.plugin.AbstractRuntimeConfigurationBroker |ActiveMQ Broker [localhost] Планировщик 2018-10-02 18: 16: 17,813 |ИНФО |Нет процессора для [bean: null] |org.apache.activemq.plugin.AbstractRuntimeConfigurationBroker |ActiveMQ Broker [localhost] Планировщик 2018-10-02 18: 16: 17,814 |ИНФО |Нет поддержки времени выполнения для удаления: [bean: null] |org.apache.activemq.plugin.AbstractRuntimeConfigurationBroker |Планировщик ActiveMQ [localhost] Планировщик 2018-10-02 18: 16: 17,815 |ИНФО |Нет поддержки времени выполнения для добавления [bean: null] |org.apache.activemq.plugin.AbstractRuntimeConfigurationBroker |ActiveMQ Broker [localhost] Планировщик

Конфиг:

<bean xmlns="http://www.springframework.org/schema/beans" id="userQtr"     class="activemq.plugins.brokerrestrict.brPlugin">
 <property name="config">
 <map>
  <entry key="destLimit" value="5" />
 </map>
</property>
</bean>

Я копался в исходном коде RuntimeConfigurationBroker, и похоже, что функция processChanges возвращает DefaultConfigurationProcessor (вместо PluginsProcessor), когда ProcessorFactory.createProcessor вызывается на основе списка в DtoBroker.Plugins.class, в котором, очевидно, нет моего плагина.

Я думал о том, чтобы расширить RuntimeConfigurationBroker или каким-либо образом добавить мой плагин в список DtoBroker.Plugins.Я новичок в Java (сейчас 1 неделя), поэтому мое мышление, вероятно, ошибочно, но я пытался понять это в течение 2 дней, и теперь я рассматриваю возможность сделать немыслимое, загрузив файл конфигурации с разделителями табуляции в моем плагине.конструктор.

Кто-нибудь, пожалуйста, помогите !!!

...