WebSphere MQ FTE中的退出和调用之间有什么区别?

时间:2011-02-07 04:56:57

标签: ibm-mq websphere-mq-fte

最近我被问到很多,所以我想我会在这里发布问题和答案。

FTE退出和FTE呼叫有什么区别?它们是什么,我什么时候使用它们?

1 个答案:

答案 0 :(得分:5)

<强>背景
WebSphere MQ File Transfer Edition(WMQ FTE)是一个基于WebSphere MQ构建的Java应用程序,它提供了一个企业文件传输平台。传输发生在两个代理之间,一个在源,一个在目的地。在传输的生命周期中,有四个点可以调用外部代码 - 在源代理和目标代理的传输开始之前,以及在源代理和目标代理完成传输之后。可以调用外部代码的两种方法是退出和调用。

<强>退出
退出作为Java类实现,并从代理程序代码中调用。这些的范围是每个代理,一旦启用,就会为每次转移调用退出。这使得它们适用于实施全局策略或提供无处不在的服务,例如病毒扫描。

<强>通话
调用在传输生命周期中(大部分)实现单独的任务,可以是Ant脚本或命令行可执行文件。这些是在传输作业定义中定义的,如果传输失败,则不会触发传输后调用。这使得它们适合于提供特定于转移的功能或取决于转移的结果。例如,传输后目标调用是执行解密的好地方,因为这是您通常为特定传输定义的内容,如果传输失败,解密步骤将不会触发。

退出和来电的顺序
在传输开始之前和传输完成之后,在源代理和目标代理处退出并调用。但是文档还没有显示调用和退出之间的关系。通过创建一组更新同一日志文件的调用和退出,可以演示触发顺序。

下面是文件传输过程中退出点和调用的时间表。退出的名称根据Java接口定义。调用的名称根据传输定义的XML模式。

成功转让
Sun Feb 6 20:20:21 EST 2011:onSourceTransferStart退出解雇了 Sun Feb 6 20:20:21 EST 2011:PreSourceCall解雇了 Sun Feb 6 20:20:21 EST 2011:onDestinationTransferStart退出解雇了 Sun Feb 6 20:20:21 EST 2011:PreDestinationCall解雇了 Sun Feb 6 20:20:22 EST 2011:onDestinationTransferEnd退出解雇了 Sun Feb 6 20:20:22 EST 2011:PostDestinationCall解雇了 Sun Feb 6 20:20:22 EST 2011:onSourceTransferEnd退出解雇了 Sun Feb 6 20:20:22 EST 2011:PostSourceCall解雇

转移失败
Sun Feb 6 20:28:49 EST 2011:onSourceTransferStart退出解雇了 Sun Feb 6 20:28:50 EST 2011:PreSourceCall解雇了 Sun Feb 6 20:28:50 EST 2011:onDestinationTransferStart退出解雇了 Sun Feb 6 20:28:50 EST 2011:PreDestinationCall解雇了 Sun Feb 6 20:28:50 EST 2011:onDestinationTransferEnd退出解雇了 Sun Feb 6 20:28:50 EST 2011:onSourceTransferEnd Exit fired

其他资源
有关编程WMQ FTE呼叫和退出的更多信息,请参阅WMQ FTE Infocenter