java - 如何在 SourceTransferEndExit 将 msg 放入 MQ

标签 java ibm-mq websphere-mq-fte

MQ FTE 记录

An example use of this exit point is to perform some completion tasks, such as sending an e-mail or a WebSphere MQ message to flag that the transfer has completed.

但是如何发送消息呢?我的理解是 FTE 会简单地将我的 exit jar 放入他们的类路径中,然后在传输完成时调用适当的方法。

我怎样才能连接到 QM?我是否需要施展魔法,并在第一次调用时创建与 MQ 的连接?

我们有非常简单的用例。我们希望 FTE 在传输完成时将通知消息放入队列。我们通过放置 XML 命令队列来启动传输,因此我们可以使用 reply 队列元素。然而 doc 声明它使用动态临时队列,但这不是我们需要的。所以我们需要这个退出逻辑......

或者您可能有其他想法如何实现上述用例?

非常感谢

帕维尔

最佳答案

How can I acquire connection to the QM then?

如果使用 Java API,MQCONNX 调用往往效果最佳。如果使用 JMS 类,则为 ConnectionFactory

Do I need to do some magic...

虽然 MQ 功能看起来很神奇,但它实际上只是非常先进的技术。

...and on first call create connection to the MQ?

定义“第一”。 FTE 的第一个电话?不会。导出会丢失调用之间的连接上下文。首先从导出内调用 MQ?当然。

当导出接收到来自 FTE 的控制时,只需连接到 MQ,打开所需的队列,然后PUT 通知消息。导出可以访问 FTE 作业字段,包括来自作业定义的名称/值对。如果该值在调用之间是可变的,则需要将作业定义中的目标队列名称传递给它。

关于java - 如何在 SourceTransferEndExit 将 msg 放入 MQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32251472/

相关文章:

java - 如何确定已发送的消息使用 Eclipse paho for MQTT 客户端。

java - 有没有办法在运行时获取类的字节码?

java - SonarQube 4.3 - 0 个文件已索引

java - 在 Spring 中实现 JpaRepostiory 时使用存储库注释

java - 有没有办法识别可反序列化的未知 jms 对象?

java - 如果 Java 应用程序连接到 MQ 客户端而不是 MQ 服务器,是否可行?

java - IBM MQ 和 Spring Integration - 安全设置

websphere - 关于 MQFTE 的链接和书籍?

binding - WebSphere MQ 中的绑定(bind)模式是什么意思?

websphere-mq-fte - 分布式环境中的 WMQ FTE