【发布时间】:2022-08-19 23:30:14
【问题描述】:
我有一个消息吞吐量很大的队列。我想为较低的环境创建新队列。这个新队列不应该是一对一的副本,因为它会花费太多。我想将每第 n 个(例如第 5 个)消息复制到复制的队列中。这可以做到吗?
标签: ibm-mq
我有一个消息吞吐量很大的队列。我想为较低的环境创建新队列。这个新队列不应该是一对一的副本,因为它会花费太多。我想将每第 n 个(例如第 5 个)消息复制到复制的队列中。这可以做到吗?
标签: ibm-mq
MQ V. 9.2.3 / 9.3.0 引入了名为“流队列”的新功能。它允许您将放入特定队列的每条消息复制到另一个队列(流队列)。要配置它,您需要设置原始目标队列的两个新参数:STREAMQ() 指定流队列,STRMQOS() 决定服务质量(请参阅文档)。
但是,为了满足您的要求(“每 n 条消息”),如果您真的只想处理一个子集,则处理流队列消息的应用程序只需要处理每 n 条消息的数据并删除其余的数据其中。
我知道这不是您问题的完美答案,因为此解决方案带有您不想要的消息的冗余排队,但我不知道任何其他开箱即用的解决方案。
【讨论】: