根据Put Time从MQ队列中获取Message?

问题描述 投票:0回答:1

如何在 IIB ACE 中过滤来自 IBM MQ 队列的消息,并仅选择那些根据放置时间过滤超过 5 分钟的消息?

websphere ibm-mq ibm-app-connect
1个回答
0
投票

JMS 消息有一个

JMSTimestamp
字段,用于保存消息发送的时间。

您可以根据

创建一个选择器
String messageSelector = "JMSTimestamp <= " + System.currentTimeMillis() - (1000 * 60 * 5);

...

receiver = (MessageConsumer) session.createConsumer(replyQueue, messageSelector);
© www.soinside.com 2019 - 2024. All rights reserved.