消息队列,任务队列和消息中间件的区别是什么?分别在什么场景下需要用到?

发布于 2022-09-03 07:32:59 字数 42 浏览 18 评论 0

消息队列,任务队列和消息中间件的区别是什么?分别在什么场景下需要用到?

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

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

发布评论

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

评论(2

遗失的美好 2022-09-10 07:32:59

个人理解,欢迎讨论!

消息中间件是消息队列的一种封装实现,提供了应用程序和API!

消息队列=任务队列更像是一种解决方案,一般都是异步,发布和订阅模型,订阅还可以分成是pull和push!

具体场景为:不用实时响应,任务处理时间较长的地方,比如视频格式转换服务,你视频上传成功就可以提示你可以离开本页面,随时可以回来查看任务处理进度,实际就是一个异步任务处理的场景,有N个订阅者收到消息以后在执行处理任务

╰つ倒转 2022-09-10 07:32:59

消息队列和任务队列其实有很大的相似性,消息队列更着重的是消息,也就是告知,而任务队列着重与任务,也就是执行。所以说一般是外部发送消息通过消息队列所在的消息处理服务器,消息处理服务器再转发给相应任务所在的任务服务器并在任务队列中排队等待执行。
消息中间件就是用在消息队列服务器中用于过滤、区分和根据规则进行转发的程序,在分布式系统中更为常见。

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