消息组,即把一组消息当成一个 即all or nothing ,要么全接收 ,要么不接收
如果在传送过程中出现问题 ,消费者需要进行相应的处理,进行消息重复接收后的处理
服务端发送的消息
msg.setStringProperty("JMSXGroupID", "group1");
设置了这个属性的一组消息,会被发送给同一个消费者,而不管有多少个消费者在队列上等待
客户只接收这一组的消息,过滤器
QueueReceiver receiver = session.createReceiver(requestQueue,
"JMSXGroupID='group1'");// 只接收这一组的消息
客户端 收到此组的最后一条消息要进行确认,否则消息服务器认为我们没收到,有机会会再送发送
msgObj.acknowledge();
jms 消息分组 all or nothing ,要么全接收 ,要么不接收
最新推荐文章于 2023-10-15 09:25:14 发布
本文介绍了一种消息组处理机制,确保消息要么全接收要么不接收。通过设置消息属性和使用过滤器实现消息组的发送和接收,并详细展示了如何处理消息重复接收的情况。
1038

被折叠的 条评论
为什么被折叠?



