如何在SourceTransferEndExit中将msg放入MQ

时间:2015-08-27 14:01:09

标签: java ibm-mq websphere-mq-fte

MQ FTE文档

  

此出口点的一个示例用法是执行一些完成任务,   例如发送电子邮件或WebSphere MQ消息来标记该消息   转移已经完成。

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

我如何获得与QM的连接呢?我是否需要做一些魔法,并在第一次调用时创建与MQ的连接?

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

或许你还有其他想法如何实现上述用例?

非常感谢

的Pawel

1 个答案:

答案 0 :(得分:2)

  

如何获得与QM的连接呢?

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

  

我需要做一些魔术......

尽管MQ功能似乎很神奇,但它实际上只是非常先进的技术。

  

...并在第一次调用时创建与MQ的连接?

首先定义""来自FTE的第一个电话?否。退出会丢失呼叫之间的连接上下文。首先从出口内调用MQ?肯定。

当出口从FTE接收控制时,只需连接到MQ,打开所需的队列,然后PUT通知消息。出口可以访问FTE作业字段,包括作业定义中的名称/值对。如果该值在call to call中可变,则需要在作业定义中传递目标队列名称。