IBM Message Broker, работающий в Linux, должен вызывать исполняемый файл Windows. Можно ли это сделать?

Сценарии это:

IBM WMB V8, работающий в Linux, имеет список идентификаторов пользователей, переданных ему в сообщении MQ. Для каждого идентификатора пользователя мне нужно подключиться к ящику Windows (вероятно, общий ресурс samba), а затем передать этот идентификатор пользователя в исполняемый файл Windows, т.е.

C:\temp\command.exe 1234 C:\temp\command.exe 5678

вывод этой команды вернет изображение этого пользователя из вывода базы данных в каталог.

Затем WMB идет и извлекает это изображение и каким-то образом сопоставляет (идентификатор пользователя => изображение) и где-то обновляет базу данных.

Возможен ли этот сценарий в WMB без участия какого-либо другого процессора на машине с Windows?

Я не вижу никаких узлов, которые могли бы помочь с этим, и я ожидаю, что мне придется сбросить список идентификаторов пользователей в файл и использовать perl или аналогичный для обработки команды и захвата изображения и вернуть их в WMB как сообщение или что-то в этом роде. .

С уважением,

Сапатос


person sapatos    schedule 01.06.2012    source источник


Ответы (1)


Кажется сложной задачей. Вы можете вызывать произвольный C-код и кодировать пользовательские узлы в C, так что это не невозможно, поскольку вы, вероятно, могли бы делать большинство вещей с помощью C и Интернета библиотек.

Кажется, что вы сэкономите себе месяцы проблем, настроив простую службу в окне Windows, например, что-то, прослушивающее MQ, вызывает команду, а затем отвечает изображением. Вы ничего не пропустили. В WMB нет встроенных функций для этой задачи. По крайней мере, не при работе на платформах, отличных от Windows.

person Petter Nordlander    schedule 02.06.2012
comment
спасибо Петтер, это вывод, к которому я пришел. Я, вероятно, создам веб-службу Java для решения этой задачи. - person sapatos; 04.06.2012
comment
Или вы можете использовать XMS в окне Windows, если вам нужен транспорт MQ. www-304.ibm.com/support/docview.wss?uid= swg24011756 - person Petter Nordlander; 04.06.2012