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 中的退出和调用有什么区别? 的相关文章

  • Open Liberty 中是否有连接到 IBM MQ 的“功能”,相当于 Liberty Profile 中的 wmqJmsClient-2.0?

    IBM WebSphere Liberty Profile提供了 wmqJmsClient 2 0 交互功能IBM MQ 有与开放自由相当的东西吗 更新 如果没有 看起来如此 如何将 Open Liberty 连接到 IBM MQ 我是否应
  • 如何从 Java 获取连接到 Websphere MQ 队列的消费者数量

    我正在尝试从 Java 获取特定 Websphere MQ 队列的使用者数量 我需要知道在将消息放入队列之前是否有人会使用它们 首先 值得注意的是 所提出的设计是一个非常非常糟糕的设计 效果是将异步消息传递回同步消息传递 这将消息生产者与消
  • IBM MQ 8 的 JMeter 3.2 点对点配置 => Java 异常

    我尝试对 IBM MQ 8 使用 JMeter 点对点 JNDI 配置并收到以下错误消息 java lang IllegalStateException QueueConnectionFactory expected but got com
  • 散列中的散列 Perl 代码问题

    我尝试使用 perl 代码从下面的命令存储信息 dis ql all runmqsc MQ NAME 假设该命令的输出如下 AMQ8409 Display Queue details QUEUE SYSTEM RETAINED PUB QU
  • .NET 客户端通过 SSL 连接到 IBM MQ

    我从客户端获得了密钥文件 我需要使用它们通过 SSL 连接到 MQ 我们从客户那里得到的文件是 xxx crl xxx kdb xxx rdb xxx sth xxx tab 他们说的是客户端频道表 我正在尝试使用以下代码进行连接 他们说我
  • IBM MQ8.0 - AMQ9503 通道协商失败

    当在客户端通道 SVRCONN 启用 SSL 时 我从 Java 客户端连接到 IBM MQ8 0 时遇到问题 当在通道上禁用 SSL SSLAUTH 为可选 时 流程工作正常 客户端是java JRE1 7 MQ服务器版本为IBM MQ8
  • 将 Apache ServiceMix 连接到 Websphere MQ

    我正在尝试从部署为 Apache Service Mix 上的 OSGI 包的驼峰路由连接到 websphere MQ 队列管理器 我已经部署了 Websphere MQ 附带的 IBM OSGI 包 并按如下方式配置了 Spring 配置
  • 无法在 RedHat Enterprise Linux 中使用 WebSphere MQ 8 配置 HermesJMS

    我正在尝试配置HermesJMS v1 14 with WebSphereMQ v8 0 但是我不能 我看过几个教程 并且遵循了它们 尽管没有一个完全是这些版本 这就是我所做的 我已经下载了这个试用版MQ V8 0 Trial for Mu
  • 使用 spring 在 Ibm Websphere MQ 中实现重试逻辑

    我正在使用 Spring 和 Websphere MQ 进行以下消息传递配置 我需要实现一个场景的重试逻辑 其中我从队列接收消息并将消息数据放到弹性搜索服务器 搜索服务器是非事务性的 如果搜索服务器关闭 我必须回滚消息再次放入队列并在一段时
  • 如何在 Linux 中进行队列管理器备份和恢复

    您好 我有名为 QM 1 的队列管理器 在这里 我已经备份了 QM 1 如下所示 之后 我在其他系统中创建了同名的队列管理器 QM 1 我需要恢复保存 qmgr 属性 请提供如何恢复队列管理器属性 saveqmgr m QM 1 f 一些选
  • IBM MQSeries 与 Tomcat 的连接池

    我们正在尝试建立从 tomcat 到 IBM MQSeries 的 jms 连接 并考虑建立连接池 我们点击了下面的链接 并提供了建议的解决方案 使用 Tomcat 的 WebSphere MQ 连接池 https stackoverflo
  • IBM MQ 8 的 JMeter 配置

    我正在尝试使用 JMeter 测试 IBM MQ 8 0 有人有我需要的各种参数的示例 也许是屏幕截图 吗 我找到了几个例子 但非常不一致 更准确地说 我应该填写什么 队列连接工厂 JNDI 名称请求队列 一些示例显示队列名称 有些是 JN
  • MQJE001:完成代码“2”,原因“2538”

    公共类 PtpReceiver public static void main String args TODO Auto generated method stub try MQEnvironment hostname 192 168 1
  • 如何使用 Java API 设置消息选择器?

    我正在尝试编写一个简单的测试用例 以根据消息属性从队列中提取消息 命中 7 5 0 3 QMgr 并使用 7 5 0 3 客户端 jar 我在网上看到的所有内容都表明我需要在打开队列时指定消息选择器 我对此很满意 但我只看到两种打开它的方法
  • 特殊字符问题:MQ 消息 PUT 错误:java.nio.charset.UnmappableCharacterException

    我有一个设置 其中有 JMS 生产者和 JMS 接收器 发送者应用程序发送如下消息 source text abcdefg JMS 接收器收到消息后 使用纯 IBM MQ API 类将其放入 IBM MQ 队列 将此消息发送到 MQ 时 我
  • 分段阅读_第 2538 章

    我是 IBM Websphere MQ 新手 我正在尝试将消息添加到远程 websphere MQ 队列管理器 我在尝试连接时遇到以下错误 另外 我尝试了论坛中提供的许多可能的解决方案 例如将 net 框架更改为 3 5 当我 ping 远
  • 使用 CCDT 连接到 MQ 服务器

    我正在尝试连接到MQ使用中存在的信息CCDT文件 我目前可以连接到MQ使用所有详细信息 从队列中获取消息以及将消息放入队列中 经过广泛的谷歌搜索后 我无法找到任何允许我使用以下命令进行连接的示例代码CCDT file 我的一位同事向我转发了
  • 如何发出 JMS 同步请求

    我有一个 Web 应用程序 预计将从外部应用程序获取和显示数据 该外部应用程序只能通过消息传递 JMS 访问 因此 如果用户在浏览器上提交请求 则同一 HTTP 请求线程将必须与消息系统 MQ 系列 交互 以便同一请求线程可以显示从消息系统
  • IBM WebSphere MQ 2042 错误

    我有以下代码 int openOptions MQC MQOO INQUIRE MQC MQOO FAIL IF QUIESCING MQC MQOO INPUT SHARED 执行时 我收到错误 com ibm mq MQExceptio
  • WebSphere MQ FTE 中的退出和调用有什么区别?

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

随机推荐