Ibm mq 什么';WebSphere MQ FTE中的退出和调用之间的区别是什么?

Ibm mq 什么';WebSphere MQ FTE中的退出和调用之间的区别是什么?,ibm-mq,websphere-mq-fte,Ibm Mq,Websphere Mq Fte,我最近经常被问到这个问题,所以我想我应该把问题和答案贴在这里 FTE退出和FTE呼叫之间有什么区别?它们是干什么用的?我什么时候使用它们?背景 WebSphere MQ File Transfer Edition(WMQ FTE)是一个基于WebSphere MQ构建的Java应用程序,它提供了一个企业文件传输平台。传输发生在两个代理之间,一个在源,一个在目标。在传输的生命周期中,有四个点可以调用外部代码—在源代理和目标代理开始传输之前,以及在源代理和目标代理完成传输之后。调用外部代码的两种方法

我最近经常被问到这个问题,所以我想我应该把问题和答案贴在这里


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

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

退出
出口被实现为Java类,并从代理代码中调用。这些操作的范围是每个代理的,一旦启用,每次传输都会调用出口。这使得它们适合于实施全球策略或提供无处不在的服务,如病毒扫描

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

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

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

成功转移
2011年美国东部时间2月6日星期日20:20:21:onSourceTransferStart出口被触发
2011年美国东部时间2月6日星期日20:20:21:赛前呼叫被发射
2011年美国东部时间2月6日星期日20:20:21:onDestinationTransferStart出口被触发
太阳2011年2月6日20:20:21东部时间:预定发射
2011年美国东部时间2月6日星期日20:20:22:onDestinationTransferEnd出口被触发
2011年美国东部时间2月6日星期日20:20:22:PostDestinationCall发射
2011年美国东部时间2月6日星期日20:20:22:OnSource Transferenced Exit点火
2011年美国东部时间2月6日星期日20:20:22:PostSourceCall被解雇

传输失败
2011年美国东部时间2月6日星期日20:28:49:onSourceTransferStart出口被触发
2011年美国东部时间2月6日星期日20:28:50:赛前呼叫被发射
2011年美国东部时间2月6日星期日20:28:50:onDestinationTransferStart出口被触发
太阳2011年2月6日20:28:50东部时间:预定发射
2011年美国东部时间2月6日星期日20:28:50:onDestinationTransferEnd出口被触发
2011年美国东部时间2月6日星期日20:28:50:OnSourceTransference出口起火

其他资源

有关编程WMQ FTE调用和退出的更多信息,请参阅。

@machavity websphere标记用于产品websphere application server。不幸的是,ibm在websphere品牌下为许多东西打上了品牌,例如MQ和文件传输。只要删除ibm标记而不添加websphere,这个问题就可以了。