Как запустить/остановить брокер сообщений Websphere с помощью Java?

Я хочу, чтобы мое приложение J2EE имело возможность программно запускать/останавливать Websphere Message Broker 7.0.1 или Integration Bus 9. MQ Explorer уже имеет эту функцию, поэтому я знаю, что это можно закодировать в java. Какой инструмент я должен использовать для реализации этой функции? Я пробовал оба MQ java API, PCF, CMP API, но не нашел какой-либо конкретной команды.


person Dmitry    schedule 02.12.2014    source источник


Ответы (1)


CMP API не может этого сделать, потому что на другом конце должен быть кто-то, кто уже прослушивает очереди MQ, чтобы ответить на сообщение CMP. Инструментарий и IBX фактически выходят из оболочки из java для запуска брокеров, поэтому они могут запускать и останавливать только локальных брокеров.

person Dave    schedule 22.12.2014
comment
Спасибо за ваш ответ! Да, CMP API не может этого сделать. Но я сомневаюсь, что проводник и инструментарий брокера используют ssh-соединение с сервером. Они определенно могут запускать и останавливать удаленных брокеров (будьте уверены, это возможно, я делал это много раз), и для этого не требуются учетные данные ssh. Так что мне все еще интересно, как им это удается. - person Dmitry; 22.12.2014
comment
IBX и инструментарий не могут останавливать и запускать удаленные группы выполнения (поскольку брокер обрабатывает ответы CMP), но не удаленные брокеры. Остановка и запуск брокера осуществляется путем выхода в оболочку lcol (не ssh), поэтому он работает только для локальных брокеров. - person Dave; 12.01.2015
comment
Исключением являются брокеры, которые определены как служба MQ, которую может останавливать и запускать администратор очередей. Это работает, потому что MQ знает команду для выполнения в удаленной системе, а прослушиватель tcp MQ обрабатывает удаленные запросы. Если у вас есть брокер, определенный как служба MQ, вы можете использовать классы MQ PCF. - person Dave; 12.01.2015