我需要根据特殊情况对不同的消息进行不同的延迟。有没有办法像ActiveMQ一样使用TIBCO EMS在消息头中设置传递延迟?
MessageProducer producer = session.createProducer(destination);
TextMessage message = session.createTextMessage("test msg");
if (condition) {
long time = 60 * 1000;
message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, time);
}
producer.send(message);发布于 2021-08-30 18:00:57
如果Tibco EMS支持JMS2,那么您可以使用javax.jms.MessageProducer#setDeliveryDelay(long)
MessageProducer producer = session.createProducer(destination);
TextMessage message = session.createTextMessage("test msg");
if (condition) {
long time = 60 * 1000;
producer.setDeliveryDelay(time);
}
producer.send(message);https://stackoverflow.com/questions/68987526
复制相似问题