什么情况下的异步操作使用消息队列而不是多线程?

发布于 2022-09-05 23:20:31 字数 35 浏览 17 评论 0

通过多线程不是也可以实现异步吗?为什么要使用消息队列呢?

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

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

发布评论

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

评论(6

屋顶上的小猫咪 2022-09-12 23:20:31

消息队列和多线程两者并不冲突,多线程可以作为队列的生产者和消费者。
使用外部的消息队列时,第一是可以提高应用的稳定性,当程序fail后,写入外部消息队列的数据依旧是保存的,如果使用两步commit的队列的话,可以更加提高这个项目。

岁月无声 2022-09-12 23:20:31

用线程的话,会占用主服务器资源, 消息队列的话, 可以放到其他机器上运行, 让主服务器尽量多的服务其他请求。我个人认为, 如果用户不急着知道结果的操作, 用消息队列, 否则再考虑用不用线程。

快乐很简单 2022-09-12 23:20:31

发邮件 推送app消息 延时通知

笔芯 2022-09-12 23:20:31

单一请求接口

如果没有你 2022-09-12 23:20:31

解耦更充分,架构更合理
多线程是在编程语言层面解决问题
消息队列是在架构层面解决问题
我认为架构层面解决问题是“觉悟比较高的方式“,理想情况下应该限制语言层面滥用多线程,能不用就不用

慢慢从新开始 2022-09-12 23:20:31

不关心执行结果的都可以放到消息队列

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