【发布时间】:2019-04-24 04:59:39
【问题描述】:
我正在尝试使用 Spring JMS 和 ActiveMQ 来处理大量消息。问题的上下文如下: 每个客户都会生成一组添加到队列中的消息。消息以客户 ID 作为参数添加到队列中。
在一种情况下,客户 A 可以将 10k 条消息添加到队列中,而客户 B 仅将 100 条消息添加到同一队列中。我的问题是客户 B 需要等到所有 10k 条消息都完成处理后,才能处理其 100 条消息。
有没有办法同时处理客户A的一些消息和客户B的一些消息?我知道可以选择对来自客户 B 的消息设置更高的优先级,但是当有更多客户时,这并不能解决问题。拥有更多消息的客户将填满队列,而其他人则必须等待。
如果您能提供一些帮助或建议,我将不胜感激。
【问题讨论】:
标签: activemq spring-jms