2

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

4

1 回答 1

1

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

不过,您可以做的是详细写下您的用例并提交正式需求。那么至少您有机会在未来的版本中看到该功能。

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

  1. 消息到达队列
  2. 触发监视器启动作业
  3. 作业浏览队列中的消息
  4. 作业将消息 ID 传递给 ANT 任务
  5. ANT 任务移动文件。
  6. 传输前或传输后任务使用 SupportPac MA01 根据 MsgID 在队列中移动消息。
  7. 触发程序遍历队列中的任何消息,并为每个消息启动一个单独的 ANT 任务,直到队列为空。

如果队列到队列的传输不需要记录在 FTE 日志中,则流程类似,只是触发的作业会使用消息并立即将其移动,而不是将其传递给 ANT 任务。

于 2011-12-15T13:22:11.403 回答