为什么MQFTE监视器中不支持队列到队列传输

时间:2011-12-02 07:16:16

标签: message-queue monitor ibm-mq mq websphere-mq-fte

为什么MQFTE监视器不支持队列到队列传输?我为队列设置了监视器,当队列中丢弃任何消息时,必须触发从队列到队列的传输。但MQFTE没有这个选项。还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

我无法真正回答所写的问题 - 即“为什么”它的工作方式。我只能推测,因为写入FTE是为了移动文件,所以在队列到文件和文件到队列中都有文件名元数据和语义,这在队列到队列中没有意义。

您可以做的是详细记录您的用例submit a formal requirement。那么至少你有机会在未来的版本中看到这个功能。

与此同时,你在做什么听起来像是一个触发工作。 WMQ能够在消息到达时触发外部进程。根据您的要求,当消息到达队列时,我会触发ANT作业以启动传输。如果队列到队列的传输需要记录在FTE日志中,那么处理流程将是这样的:

  1. 消息到达队列
  2. 触发器监视器启动作业
  3. 作业浏览队列中的消息
  4. 作业将消息ID传递给ANT任务
  5. ANT任务移动文件。
  6. 转移前或转移后任务使用SupportPac MA01根据MsgID在队列中移动消息。
  7. 触发程序循环队列中的任何消息,并为每个消息启动单独的ANT任务,直到队列为空。
  8. 如果队列到队列的传输不需要记录在FTE日志中,则流程将类似,只是触发的作业将使用该消息并将其直接移动而不是将其传递给ANT任务