【问题标题】:IBM MQ copy every 5th message to another queueIBM MQ 将每 5 条消息复制到另一个队列
【发布时间】:2022-08-19 23:30:14
【问题描述】:

我有一个消息吞吐量很大的队列。我想为较低的环境创建新队列。这个新队列不应该是一对一的副本,因为它会花费太多。我想将每第 n 个(例如第 5 个)消息复制到复制的队列中。这可以做到吗?

    标签: ibm-mq


    【解决方案1】:

    MQ V. 9.2.3 / 9.3.0 引入了名为“流队列”的新功能。它允许您将放入特定队列的每条消息复制到另一个队列(流队列)。要配置它,您需要设置原始目标队列的两个新参数:STREAMQ() 指定流队列,STRMQOS() 决定服务质量(请参阅文档)。

    但是,为了满足您的要求(“每 n 条消息”),如果您真的只想处理一个子集,则处理流队列消息的应用程序只需要处理每 n 条消息的数据并删除其余的数据其中。

    我知道这不是您问题的完美答案,因为此解决方案带有您不想要的消息的冗余排队,但我不知道任何其他开箱即用的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 2011-03-15
      • 2022-06-20
      • 2014-09-29
      • 2022-09-29
      • 2013-10-20
      相关资源
      最近更新 更多