0

我们目前正在实施 mq fte 解决方案

其中一个项目需要执行文件到队列功能,因为目标系统只从 mq 读取。

我们正在寻找一种方法,不仅可以将文件上传到队列,还可以保持文件的顺序。

我们需要先上传最旧的文件(按修改或创建日期),然后在文件夹中最旧的文件上传。

有人在 fte 上提出过这个要求吗?你是怎么处理的呢 ?

源系统是 windows 。

感谢您的帮助。

4

1 回答 1

0

这取决于您的设置。您的场景中是否有一个队列管理器?源系统是否与目标系统共享同一个本地队列管理器?

默认情况下,消息的顺序可能会得到保证,正如 MQ v7 Infocenter 在Priority一章中所述,在这些情况下:

如果应用程序将一系列消息放入队列中,则另一个应用程序可以按照放置这些消息的顺序检索这些消息,前提是:

  • 消息都具有相同的优先级
  • 消息都放在同一个工作单元内,或者全部放在一个工作单元外
  • 队列对于放置应用程序是本地的

如果不满足这些条件,并且应用程序依赖于按特定顺序检索的消息,则应用程序必须在消息数据中包含排序信息,或者建立一种在发送下一个消息之前确认收到消息的方法。

如果您不满足这些要求(例如,当通信跨越多个队列管理器时),您可以通过以下方式满足要求:

  • 确保当且仅当接收者确认收到上一条消息时才放置下一条消息(例如通过 MQ 回复消息)
  • 使用消息组按逻辑顺序检索消息 - 这需要通过放置应用程序在 MQMD 中设置GroupIdMsgSeqNumber,然后通过获取应用程序使用 MQGMO_LOGICAL_ORDER 选项(请参阅逻辑和物理排序一章)
于 2013-02-26T23:00:25.887 回答