RabbitMQ BasicGet与BasicConsume的区别
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了RabbitMQ BasicGet与BasicConsume的区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含532字,纯文字阅读大概需要1分钟。
内容图文
![RabbitMQ BasicGet与BasicConsume的区别](/upload/InfoBanner/zyjiaocheng/1208/92852e9eabbd4f1d8ca011f4126230c9.jpg)
截取自百度知道,回答者:gxt890106
在RabbitMQ中消费者有2种方式获取队列中的消息:
a) 一种是通过basic.consume命令,订阅某一个队列中的消息,channel会自动在处理完上一条消息之后,接收下一条消息。(同一个channel消息处理是串行的)。除非关闭channel或者取消订阅,否则客户端将会一直接收队列的消息。
b) 另外一种方式是通过basic.get命令主动获取队列中的消息,但是绝对不可以通过循环调用basic.get来代替basic.consume,这是因为basic.get RabbitMQ在实际执行的时候,是首先consume某一个队列,然后检索第一条消息,然后再取消订阅。如果是高吞吐率的消费者,最好还是建议使用basic.consume。
简单总结一下就是说:
consume是只要队列里面还有消息就一直取。
get是只取了队列里面的第一条消息。
因为get开销大,如果需要从一个队列取消息的话,首选consume方式,慎用循环get方式。
原文:https://www.cnblogs.com/SupPilot/p/10218377.html
内容总结
以上是互联网集市为您收集整理的RabbitMQ BasicGet与BasicConsume的区别全部内容,希望文章能够帮你解决RabbitMQ BasicGet与BasicConsume的区别所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。