背景
WebSphere MQ File Transfer Edition (WMQ FTE) 是一个基于 WebSphere MQ 构建的 Java 应用程序,它提供了一个企业文件传输平台。传输发生在两个代理之间,一个位于源,另一个位于目的地。在传输的生命周期中,有四个点可以调用外部代码:在源代理和目标代理上开始传输之前,以及在源代理和目标代理上完成传输之后。调用外部代码的两种方法是退出和调用。
Exits
出口被实现为 Java 类并从代理代码中调用。这些的范围是每个代理,一旦启用,每次传输都会调用退出。这使得它们适合执行全球政策或提供无处不在的服务,例如病毒扫描。
Calls
调用(大部分)作为传输生命周期中的单独任务来实现,并且可以是 Ant 脚本或命令行可执行文件。这些是在传输作业定义中定义的,如果传输失败,则不会触发传输后调用。这使得它们适合提供特定于传输或取决于传输结果的功能。例如,传输后目标调用是执行解密的好地方,因为这是您通常为特定传输定义的内容,并且如果传输失败,解密步骤将不会触发。
退出和呼叫的顺序
在源代理和目标代理上,在传输开始之前和传输完成之后退出并调用都会触发。但文档中还没有显示调用和退出之间的关系。通过创建一组更新同一日志文件的调用和退出,可以演示触发顺序。
以下是文件传输期间退出点和调用的时间线。出口的名称按照 Java 接口定义。调用的名称符合传输定义的 XML 模式。
转账成功
2011 年 EST 2 月 6 日星期日 20:20:21: onSourceTransferStart Exit 被触发
2011 年美国东部时间 2 月 6 日星期日 20:20:21:PreSourceCall 被触发
2011 年 EST 2 月 6 日星期日 20:20:21: onDestinationTransferStart Exit 被触发
2011 年东部标准时间 2 月 6 日星期日 20:20:21:已触发预定目的地呼叫
2011 年 EST 2 月 6 日星期日 20:20:22: onDestinationTransferEnd Exit 被触发
2011 年 EST 2 月 6 日星期日 20:20:22:PostDestinationCall 被触发
2011 年 EST 2 月 6 日星期日 20:20:22: onSourceTransferEnd Exit 被触发
2011 年 EST 2 月 6 日星期日 20:20:22:PostSourceCall 被解雇
转移失败
2011 年 EST 2 月 6 日星期日 20:28:49: onSourceTransferStart Exit 被触发
2011 年 EST 2 月 6 日星期日 20:28:50:PreSourceCall 被触发
2011 年 EST 2 月 6 日星期日 20:28:50: onDestinationTransferStart Exit 被触发
2011 年美国东部时间 2 月 6 日星期日 20:28:50:已触发预订目的地呼叫
2011 年 EST 2 月 6 日星期日 20:28:50: onDestinationTransferEnd Exit 被触发
2011 年 EST 2 月 6 日星期日 20:28:50: onSourceTransferEnd Exit 被触发
其他资源
有关 WMQ FTE 调用和退出编程的更多信息,请参阅WMQ FTE 信息中心 http://publib.boulder.ibm.com/infocenter/wmqfte/v7r0/index.jsp.