В чем разница между выходом и вызовом в WebSphere MQ FTE? - PullRequest
5 голосов
/ 07 февраля 2011

В последнее время меня часто спрашивают об этом, поэтому я решил опубликовать вопрос и ответ здесь.

В чем разница между выходом FTE и вызовом FTE?Для чего они и когда я их использую?

1 Ответ

5 голосов
/ 07 февраля 2011

Фон
WebSphere MQ File Transfer Edition (WMQ FTE) - это Java-приложение, созданное на основе WebSphere MQ и предоставляющее платформу для передачи файлов предприятия. Передача происходит между двумя агентами, один в источнике и один в месте назначения. В жизненном цикле передачи существует четыре точки, в которых можно вызывать внешний код - до того, как передача начнется как на исходном, так и на целевом агентах, и после завершения передачи на исходном и целевом агентах. Двумя методами, которыми может вызываться внешний код, являются выходы и вызовы.

Выход
Выходы реализованы в виде классов Java и вызываются из кода агента. Область действия - для каждого агента, и после включения выход вызывается для каждой передачи. Это делает их подходящими для применения глобальных политик или предоставления повсеместно распространенных услуг, таких как сканирование на вирусы.

Звонки
Вызовы реализованы как (в основном) отдельные задачи в жизненном цикле передачи и могут быть либо сценарием Ant, либо исполняемым файлом командной строки. Они определены в определении задания на передачу, и вызовы после передачи не сработают, если передача не удалась. Это делает их подходящими для предоставления функциональности, которая специфична для передачи или зависит от результата передачи. Например, целевой вызов после передачи является хорошим местом для выполнения дешифрования, потому что это то, что вы обычно определяете для определенных передач, и шаг дешифрования не будет выполняться, если передача не удалась.

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

Ниже приведена временная шкала точек выхода и вызовов во время передачи файла. Имена выходов соответствуют определению интерфейса Java. Имена вызовов соответствуют схеме XML для определений передачи.

Успешный перевод
Воскресенье, 6 февраля 20:20:21 EST 2011: выход onSourceTransferStart запущен
Вс 6 февраля 20:20:21 EST 2011: PreSourceCall сработал
Воскресенье, 6 февраля 20:20:21 EST 2011: выход onDestinationTransferStart сработал
Вс 6 февраля 20:20:21 EST 2011: PreDestinationCall сработал
Воскресенье, 6 февраля 20:20:22 EST 2011: onDestinationTransferEnd Exit запущено
Воскресенье, 6 февраля 20:20:22 EST 2011: PostDestinationCall запущен
Воскресенье, 6 февраля 20:20:22 EST 2011: onSourceTransferEnd Exit сработал
Вс 6 февраля 20:20:22 EST 2011: PostSourceCall сработал

Ошибка перевода
Воскресенье, 6 февраля 20:28:49 EST 2011: выход onSourceTransferStart запущен
Вс 6 февраля 20:28:50 EST 2011: PreSourceCall выстрелил
Воскресенье, 6 февраля 20:28:50 EST 2011: выход onDestinationTransferStart сработал
Вс 6 февраля 20:28:50 EST 2011: PreDestinationCall сработал
Воскресенье, 6 февраля 20:28:50 EST 2011: onDestinationTransferEnd Exit запущено
Вс 6 февраля 20:28:50 EST 2011: onSourceTransferEnd Exit сработал

Дополнительные ресурсы
Для получения дополнительной информации о программировании вызовов и выходов WMQ FTE см. Информационный центр WMQ FTE .

...