【问题标题】:Executing file to queue transfer with order?执行文件以按顺序传输队列?
【发布时间】:2013-02-11 16:58:47
【问题描述】:

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

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

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

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

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

源系统是 windows 。

感谢您的帮助。

【问题讨论】:

    标签: ibm-mq file-transfer mq websphere-mq-fte


    【解决方案1】:

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

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

    如果一个应用程序将一系列消息放入队列中,另一个 应用程序可以按照与它们相同的顺序检索这些消息 被放置,提供:

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

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

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

    • 确保当且仅当接收方确认收到上一条消息(例如通过 MQ 回复消息)时才放入下一条消息
    • 使用Message Groups 按逻辑顺序检索消息 - 这需要通过放置应用程序在 MQMD 中设置 GroupIdMsgSeqNumber,然后通过获取应用程序使用 MQGMO_LOGICAL_ORDER 选项(见章节Logical and Physical ordering)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 2019-11-15
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      相关资源
      最近更新 更多