2015-08-27 3 views
3

MQ FTE документы, которыеКак поставить сбщи в MQ в SourceTransferEndExit

Пример использование этой точке выхода является для выполнения некоторых задач завершения, , таких как отправка электронной почты или сообщения WebSphere MQ для флага что передача завершена.

Однако как это сообщение может быть выполнено? Я понимаю, что FTE просто запустит мой контейнер для выхода в их путь к классам, а затем просто вызовет соответствующий метод, когда передача будет завершена.

Как я могу подключиться к QM? Нужно ли мне делать магию, и при первом вызове создайте соединение с MQ?

У нас очень простой прецедент. Мы хотим, чтобы FTE отправила уведомление в очередь, когда передача завершена. Мы инициируем перенос, помещая очередь команд XML, поэтому мы можем использовать элемент очереди . Однако doc заявляет, что использует динамическую временную очередь, но это не то, что нам нужно. Поэтому нам нужна эта логика выхода ...

Возможно, у вас есть другая идея, как достичь упомянутого варианта использования?

Большое спасибо

Pawel

ответ

2

Как я могу получить подключение к QM тогда?

Звонок MQCONNX имеет тенденцию работать лучше всего, если используется Java API. A ConnectionFactory при использовании классов JMS.

Нужно ли мне сделать некоторые магию ...

Хотя функциональность MQ, кажется, магия, это на самом деле просто высокоразвитой технологии.

... и при первом вызове создайте соединение с MQ?

Определите «первый». Первый звонок от FTE? Нет. Выход теряет контекст соединения между вызовами. Первый вызов MQ из выхода? Конечно.

Когда выход получает управление от FTE, просто подключитесь к MQ, откройте нужную очередь и PUT уведомление. Выход имеет доступ к полям задания FTE, включая пары имя/значение из определения задания. Вам нужно будет передать ему имя очереди назначения в определении задания, если это значение является переменной от вызова к вызову.

+0

Пожалуйста, исправьте меня, если я ошибаюсь. Поэтому в конструкторе этого класса я создаю ConnectionFactory. Затем во время каждого вызова onSourceTransferEnd() я создам соединение и отправлю сообщение. Есть ли способ настроить параметры ConnectionFactiry? Я не хочу их жестко закодировать. – smolarek999

+0

Вы можете использовать поиск JNDI, переменные среды, файл CCDT, ini-файл. Доступны все функции MQ. Помимо того факта, что он называется FTE, он похож на любую другую программу MQ. –

+0

Вы можете передать эти параметры в метаданных пользователя передачи, к которым имеет выход доступ. –

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

  • Нет связанных вопросов^_^