当使用Spring向Azure服务总线发送消息时,消息Id将被重写。由于这个原因,重复检测不像预期的那样工作。我读过JMS文档,其中有人说JMSMessageId不能由生产者设置,而是由JMS保留给内部使用。现在的问题是如何设置MessageID来检测重复消息。
能帮上忙吗??下面将提到我尝试过的示例代码。
jmsTemplate.send(topicName, new MessageCreator() {
@Override
public Message createMessage(Session session) throws JMSException {
BytesMessage message = session.createBytesMessage();
message.setJMSMessageID("0111111-order");
message.setJMSCorrelationID("0111111");
message.writeBytes(strJsonOrder.getBytes());
return message;
}
});发布于 2022-08-24 09:34:00
服务总线团队正在考虑此功能请求。
https://stackoverflow.com/questions/63314419
复制相似问题