下图描述了我使用消息组和基于Spring的JMS使用者的基本用例。
请注意,这里的并发引用配置集,如下所示:
defaultJmsListenerContainerFactory.setConcurrency("3-10");
发布于 2020-10-28 16:54:46
一般来说,多个接收分组消息的消费者可以并发地接收它们。但是,有一些警告..。
核心JMS客户端实现实际上使用来自本地数据结构的消息,该数据结构基于consumerWindowSize
异步填充消息,默认为1 MiB (1024 * 1024字节)。如果一个使用者正在接收来自一个大型的连续组的消息,并且它的“窗口”被填满了,那么代理将无法向它发送任何更多的消息,并且必须等待使用者确认消息才能发送更多的消息。一旦发送了分组消息,代理将能够从其他组向其他使用者发送消息。
这一点在文献资料中也有解释(虽然不太详细)。
https://stackoverflow.com/questions/64570336
复制相似问题