我们目前正在实施mq-fte解决方案
其中一个项目需要执行文件到队列的功能,因为目标系统只从mq读取。
我们正在寻找一种方法,不仅上传文件到队列,而且保持文件的顺序。
我们需要先上传最旧的文件(按修改或创建日期(,然后在文件夹中上传他之后的最旧文件
有人在fte上有这个请求吗?你是怎么处理的?
源系统是windows。
谢谢你的帮助。
这取决于您的设置。在您的场景中是否只有一个队列管理器?源系统是否与目标系统共享相同的本地队列管理器?
消息的顺序可能在默认情况下得到保证,正如MQ v7信息中心在优先级一章中所述,在这些情况下:
如果应用程序将一系列消息放入队列应用程序可以按照与它们相同的顺序检索这些消息被放入,提供:
- 所有消息都具有相同的优先级
- 这些信息都放在同一工作单元内,或者都放在一个工作单元外
- 队列是放置应用程序的本地队列
如果不满足这些条件,并且应用程序依赖于消息按照特定顺序检索时,应用程序必须在消息数据中包括排序信息,或建立在收到下一条消息之前确认收到消息的方式已发送。
如果您不满足这些要求(例如,当通信跨越多个队列管理器时(,您可以通过以下方式满足要求:
- 确保放置下一条消息,前提是且仅当接收方确认收到前一条消息(例如,通过MQ回复消息(
- 使用消息组按逻辑顺序检索消息-这需要通过放置应用程序在MQMD中设置GroupId和MsgSeqNumber,然后通过获取应用程序使用MQGMO_logical_order选项(请参阅"逻辑和物理排序"一章(