2017-02-13 3 views
0

Мы хотели бы развернуть ведомые ведомые 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> 

ответ

2

Аспект домен не будет полезным для вас. Это было доступно в более ранних версиях JBoss. Вторая ссылка на статью 180233 по существу говорит о том, что АОП больше не поддерживается в текущих выпусках JBoss.

Спецификации активации MDB устанавливаются во время развертывания для банки MDB. Вы можете использовать подстановку свойств, как указано для настройки вашего MDB. Вы можете изменить свойство системы на лета:

/system-property=wmq.port:remove 
/system-property=wmq.port:add(value=1515) 
/system-property=wmq.port:read-resource 

Если затем повторно развернуть MDB банку, новое значение свойства будет заменено.

2

Одним из возможных решений может быть «попытаться преобразовать МБР в AspectDomain», идея которого вы могли бы получить по ссылке ниже:

https://developer.jboss.org/thread/178162

Другие детали должны быть доступны здесь:

Как установить MDB ActivationConfigProperty во время выполнения USI нг JBoss AOP в JBoss EAP 6

https://access.redhat.com/solutions/180233

+0

Боюсь, у меня нет доступа ко второму ресурсу. Однако я попрошу моего друга проверить это. Спасибо за подсказку. В первом ресурсе есть комментарий «Это конфигурация времени развертывания, которая не может быть изменена во время выполнения». Нужен ли мне AOP в качестве предпосылки для второй ссылки? – Claude

+0

@ Claude, к сожалению, у меня также нет доступа к ссылке, но я бы посоветовал вам google. Эта ссылка также может быть полезной для вас: http://stackoverflow.com/a/34926075/1925356 –

Смежные вопросы