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

2024-05-04

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

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


背景
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.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WebSphere MQ FTE 中的退出和调用有什么区别? 的相关文章

  • 散列中的散列 Perl 代码问题

    我尝试使用 perl 代码从下面的命令存储信息 dis ql all runmqsc MQ NAME 假设该命令的输出如下 AMQ8409 Display Queue details QUEUE SYSTEM RETAINED PUB QU
  • MQ8 + JDk8 的授权错误

    当使用 JMS 示例代码时 放置在应用程序中 使用 MQ8 JDk8 时出现低于授权错误 MQException received while attempting reconnect Reason Code 2035 Exception
  • WebSphere MQ 连接调整

    我有一个应用程序 它使用 MDB 激活规范和队列连接工厂从 WMQ 获取 放置消息 该应用程序预计最大负载为 80 tps Websphere Application Server 和 WMQ 都是集群式的 每个应用程序服务器都连接到单独的
  • WebSphere Message Broker - 如何发送 PCF 消息

    我们需要从 MB 流发出一些 MQ 命令 解决方法是发送 PCF 命令 但我不知道如何创建它 有什么指点吗 塞巴斯蒂安 要通过 PCF 消息向 MQ 队列管理器发出命令 您可以查看 nix 上或安装 MQ 的位置的 opt mqm samp
  • 如何连接到部署到 OpenShift 的 IBM MQ?

    我有一个带有 IBM MQ 的容器 Docker 镜像ibmcom mq 9 2 2 0 r1 暴露两个端口 9443 管理 1414 应用程序 OpenShift 中所有必需的设置均已完成 Pod 服务 路由 有两条路线 每个港口一条 h
  • Apache Camel:是否可以在不使用 Spring 的情况下配置 WMQ?

    目前我正在使用 apache Camel 和 wmq 对于camel配置和路由 我使用Java DSL 但我找不到任何关于如何使用 Java DSL 配置 WMQ 的示例 这是我尝试配置 WMQ 时得到的结果 配置文件
  • 使用 JMS 访问 MQ

    我正在使用 MQ7 并尝试使用 JMS api 访问队列 出现此错误 有人见过吗 我该如何解决这个问题 TIA 线程 主 com ibm msg client jms DetailedJMSException 中出现异常 JMSFMQ631
  • 使用 SSL/Keystore 连接到 Java 中的 Websphere MQ

    我想通过 Java 连接到 Websphere 6 0 MQ 我已经有了 普通 队列的工作代码 但现在我需要访问一个经过 SSL 加密 密钥库 的新队列 我收到了一个名为 Something jks 的文件 我认为它是我需要存储在某处的证书
  • 如何浏览 Websphere MQ 消息而不将其删除?

    我正在编写一个 NET Windows 窗体应用程序 它将向 Websphere MQ 队列发布消息 然后轮询不同的队列以获取响应 如果返回响应 应用程序将实时部分处理该响应 但响应需要保留在队列中 以便每日批处理作业 也从响应队列中读取
  • MQ 安全性 - 在一个队列上获得 2035

    我有一个应用程序试图将消息放入远程队列管理器上的队列 LOG TRANSACTION IN 该消息最终失败并返回 2035 并被放入本地队列管理器的 DLQ 中 在本地队列管理器 QMLOCAL 上 应用程序将消息直接放在 SCTQ 上 因
  • C# - SSL 与 Websphere MQ 版本 7.0.1

    使用 C 连接到启用 SSL 的队列管理器时 需要设置哪些值才能使队列正常工作 我目前收到此错误 原因代码 2393 MQRC SSL INITIALIZATION ERROR 在我的代码中 我设置 MQEnvironment SSLKey
  • WebSphere MQ 中的消息组

    我有一个要求 我需要以属于某个组 设置组 ID 的消息由同一 bean 实例使用的方式处理 JMS 消息 通过 MDB 我在此需要的行为是按顺序处理具有相同组 ID 的消息 尽管消息顺序无关 并且将它们绑定到相同的 MDB 实例应该可以提供
  • 将字符串从 EBCDIC 转换为 Unicode / UTF8

    我可以从以下位置发送消息Java to Websphere MQ on AS400 如果我从以下位置发送消息WinXP 如果我使用任何可访问的 没有区别Locale 包括完整的语言本地化 英语也没有问题Locale 对于正确编码来说重要的只
  • 如何在 ITRS Geneos 中监控 MQ

    谁能举例说明如何在 ITRS 中设置如何使用 mq queue 插件监控 MQ 队列 我下面有两张它正在寻找的屏幕截图 我不确定这将如何帮助我们确定队列中卡住了多少消息 高级 选项卡下的设置告诉插件如何连接到 IBM MQ 队列管理器 如何
  • 通过 .net 客户端通过 SSL 连接到 IBM MQ

    我正在尝试通过 NET 客户端连接到 MQ 服务器队列 我需要使用证书进行安全通信 这是我的代码 MQEnvironment SSLKeyRepository SYSTEM MQEnvironment ConnectionName conn
  • WebSphere MQ FTE 中的退出和调用有什么区别?

    最近有人问我这个问题 所以我想我应该在这里发布问题和答案 FTE 退出和 FTE 呼叫有什么区别 它们的用途是什么以及何时使用它们 背景WebSphere MQ File Transfer Edition WMQ FTE 是一个基于 Web
  • MQ 标头 - 标识符上下文 - ApplIdentityData

    我们想要从 MQ 标头上的 ApplIdentityData 中提取信息 但在消费者方面 我们没有看到 ApplIdentityData 相应的 JMS 标头 我确实跟踪了日志 但没有找到与 ApplIdentityData 相关的任何信息
  • server-conn 和 client-conn 通道是唯一可以拥有多个实例的通道吗?

    我无法找到获取其他频道类型的方法 例如发送者通道 可以是多个实例 没有任何记录反对这一点 我假设只有连接通道可以有多个实例 它是否正确 Thanks 可以具有多个实例的通道包括客户端使用的通道 MQI 通道 和 QMgrs 使用的通道 MC
  • 使用 JMS + CCDT 文件连接到 IBM MQ 时出现负载平衡问题

    我们正在尝试使用 CCDT 文件和 JMS 配置连接到 IBMMQ 我们能够连接到它 但这里有一个问题 由于我们使用 spring 使用 CCDT 文件设置连接工厂 因此它在应用程序启动时初始化一次 但不幸的是它一次只选择一个队列管理器 即
  • ActiveMQ 桥连接器到 WebSphereMQ 而不使用 XML 配置

    我想在嵌入式代理中创建一个代理来代理 ActiveMQ 和 WebSphere MQ 之间的连接 我知道 activemq 中存在网络连接器来执行此操作 代理到代理 但我不知道如何配置它以连接到 WebSphere MQ 在网络上进行搜索时

随机推荐