Мы хотели бы развернуть ведомые ведомые EAR сообщения с JBoss CLI. Для каждой среды существуют разные значения свойств конфигурации активации.Изменить активацию-Config-свойство при развертывании через JBoss CLI
Наш вопрос: можно ли изменить значения свойств конфигурации активации после развертывания EAR с помощью JBoss CLI?
Мы знаем, что можем использовать property substitution. Однако это, похоже, устанавливает свойства активации при запуске сервера. Напротив, мы хотели бы изменить значения в любое время (возможно, до тех пор, пока приложение отключено).
В 2011 году там, где similar question. Ответ может быть устаревшим сегодня. Он предлагает решение во время сборки. Это то, что мы имеем сейчас и что нужно улучшить.
Фон: MDBS активируется адаптером ресурсов IBM Websphere MQ. Дескриптор ejb-jar.xml
содержит фрагменты, как следующему:
<message-driven>
<ejb-name>MyMDB</ejb-name>
<ejb-class>com.acme.MyMDB</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>hostName</activation-config-property-name>
<activation-config-property-value>hostName</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>port</activation-config-property-name>
<activation-config-property-value>1415</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>queueManager</activation-config-property-name>
<activation-config-property-value>queueManagerName</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>channel</activation-config-property-name>
<activation-config-property-value>channelName</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>transportType</activation-config-property-name>
<activation-config-property-value>CLIENT</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>useJNDI</activation-config-property-name>
<activation-config-property-value>true</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>destination</activation-config-property-name>
<activation-config-property-value>java:jboss/queueName</activation-config-property-value>
</activation-config-property>
</activation-config>
</message-driven>
Боюсь, у меня нет доступа ко второму ресурсу. Однако я попрошу моего друга проверить это. Спасибо за подсказку. В первом ресурсе есть комментарий «Это конфигурация времени развертывания, которая не может быть изменена во время выполнения». Нужен ли мне AOP в качестве предпосылки для второй ссылки? – Claude
@ Claude, к сожалению, у меня также нет доступа к ссылке, но я бы посоветовал вам google. Эта ссылка также может быть полезной для вас: http://stackoverflow.com/a/34926075/1925356 –