установить имя хоста и т. д. из адаптера ресурсов Websphere MQ динамически

В настоящее время я борюсь с адаптером ресурсов Websphere для MQ JMS на JBoss AS 7.1. Сам адаптер отлично работает, но я должен иметь возможность динамически устанавливать некоторые свойства. Например имя хоста и т.д.

В настоящее время мне нужно установить имя хоста, порт и т. д. для mq-соединения, «жестко закодированного» с файлом свойств.

Например: mq.hostname = localhost:1421.

Теперь мой вопрос. Можно ли установить это с помощью кодировки? Проблема в том, что я не могу редактировать адаптер MQ от IBM из-за авторских прав и недоступных исходных файлов.

Моей первой идеей было добавить второй адаптер ресурсов, который вызывается первым и устанавливает свойство адаптера IBM MQ. Это возможно?


person Christian    schedule 10.09.2014    source источник


Ответы (1)


Ваша первая идея сработает. Мне потребовалось некоторое время, чтобы понять это, но процедура описана в моем ответе на мой вопрос Как я могу развернуть активацию адаптера ресурсов в JBoss 7?

По сути, вы должны развернуть WMQ RAR (wmq.jmsra.rar) как есть. Затем вы развертываете только конфигурацию RAR, которая содержит ra.xml из архива wmq.jmsra.rar и ironjacamar.xml (оба в подпапке META-INF).

Подробности вы можете найти по ссылке. Однако официальный способ сделать это — выполнить процедуру, описанную во второй ссылке выше. Я избегал этого, потому что хотел, чтобы полное развертывание и конфигурация WMQ RAR были развернуты на обычном сервере AS7, а официальная процедура требует редактирования нескольких внутренних файлов конфигурации при установке AS7.

Вот пример дескриптора развертывания WMQ ironjacamar.xml.

person Nicholas    schedule 10.09.2014
comment
Большое спасибо за ваш ответ. Но у меня есть еще один вопрос. Как я уже сказал, мне нужно отредактировать свойство с помощью кода. Как я могу изменить свойства, когда wmq уже развернут. - person Christian; 11.09.2014
comment
Поэтому, когда сообщение было отправлено, я хотел бы взять это сообщение и установить свойства wmq rar, например, с помощью setProperties (ключ, значение) или что-то в этом роде. - person Christian; 11.09.2014