如何解决消息分组如何影响并发使用者之间的消息分布?
下面的图片描绘了我使用消息组和基于Spring的JMS使用者的基本用例。
请注意,这里的并发是指如下所示的配置集:
defaultJmsListenerContainerFactory.setConcurrency("3-10");
- G1和G2侦听器是否会同时接收各个组的消息?
- 无论如何,来自一个群组的消息是否会等待另一群组中的任何消息的发送?
解决方法
通常来说,接收分组消息的多个使用者可以同时接收它们。但是,有一些警告...
核心JMS客户端实现实际上使用来自 local 数据结构的消息,该数据结构根据consumerWindowSize
异步填充了消息,该the documentation默认为1 MiB(1024 * 1024字节)。如果消费者正在从一个较大的连续组接收消息,并且其“窗口”已满,则代理将无法向其发送更多消息,并且必须等待消费者确认消息才能发送更多消息。一旦发送了该分组消息块,则代理将能够将消息从其他组发送到其他使用者。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。