gpt4 book ai didi

ibm-mq - WebSphere MQ FTE 中的退出和调用有什么区别?

转载 作者:行者123 更新时间:2023-12-01 23:28:28 27 4
gpt4 key购买 nike

最近经常有人问我这个问题,所以我想我应该在这里发布问题和答案。

FTE 退出和 FTE 调用之间有什么区别?它们的用途是什么以及何时使用它们?

最佳答案

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

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

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

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

下面是文件传输期间退出点和调用的时间线。导出的名称按照 Java 接口(interface)定义。调用的名称符合传输定义的 XML 架构。

转账成功
2011 年 EST 2 月 6 日星期日 20:20:21: onSourceTransferStart Exit 被触发
2011 年美国东部时间 2 月 6 日星期日 20:20:21:PreSourceCall 已触发
2011 年美国东部时间 2 月 6 日星期日 20:20:21: onDestinationTransferStart 退出被触发
2011 年美国东部时间 2 月 6 日星期日 20:20:21:PreDestinationCall 已触发
2011 年美国东部时间 2 月 6 日星期日 20:20:22: onDestinationTransferEnd 退出被触发
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 年美国东部时间 2 月 6 日星期日 20:28:50:PreSourceCall 已触发
2011 年 EST 2 月 6 日星期日 20:28:50: onDestinationTransferStart Exit 被触发
2011 年美国东部时间 2 月 6 日星期日 20:28:50:PreDestinationCall 已触发
2011 年 EST 2 月 6 日星期日 20:28:50: onDestinationTransferEnd 退出被触发
2011 年 EST 2 月 6 日星期日 20:28:50: onSourceTransferEnd Exit 被触发

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

关于ibm-mq - WebSphere MQ FTE 中的退出和调用有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4918183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com