learning rabbitmq

rabbitmq代码和解释见英文官方文档和翻译版中文官方文档。中文官方文档的代码有错误,所以代码以英文官方文档为主。

英文官方文档地址:https://www.rabbitmq.com/tutorials/tutorial-one-python.html

中文官方文档地址:http://rabbitmq.mr-ping.com

掌握目录1-4(即hello world 到routing即可)

如果某个queue申明了是exclusive的,那么只能一个消费者连接它。如果不是exclusive的,那么多个消费者可以同时连接它。此时采用轮询方式,即第一条消息由第一个消费者得到,发送的第二条由第二个消费者得到,也就是one by one 轮流过去得到。当然,work queues里提到了fair dispatch,用于解决该方式效率低的问题。

注:rabbitmq是消息中间件,即生产者消费者代码里写的都是rabbitmq端口(如果rabbitmq装在了docker容器里,则生产者和消费者代码写的是rabbitmq映射到本机的那个端口,因为容器里的端口生产者和消费者访问不到),rabbitmq监听着这个端口,生产者往端口里面发数据,消费者往端口里面取数据。grpc跟flask则与之不同,它们都是服务端占据端口,监听端口,客户端往这个端口发消息。grpc跟flask可以说是点到点的消息互传。而rabbitmq是消息中转站,生产者消费者不直接消息互传。

posted on 2019-05-07 16:46  大老虎🐯  阅读(214)  评论(0编辑  收藏  举报