ActiveMQ中消费者的onMessage消息处理问题

发布于 2021-11-28 15:32:29 字数 345 浏览 620 评论 1

@夏夜流星 你好,想跟你请教个问题:

对于您当初存在的这个问题,如今我也存在,请问您这个问题该怎么解决?

在ActiveMQ中,我使用onMessage来消费消息,如果此时收到一条消息,开一个线程执行此条消息的业务逻辑,需要耗时5分钟,在此期间,客户端又发来一条消息,但是onMessage方法此时没有进行消费,而是等待第一个消息执行完才接收消费第二个消息,请问大家,如何让这两条消息并行执行而不阻塞onMessage方法呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把回忆走一遍 2021-11-28 23:55:24

一般情况下都可以考虑使用java.util.concurrent.ThreadPoolExecutor,你想同时有多少消息可以执行就设定多少条线程,只要有足够的线程处理,onMessage方法 都不会阻塞。

不过,如果消息增加的速度大于处理速度,这个就不是单纯增加多少数量的线程可以解决了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文