生产方(Fanout_Publisher.py)

 # __author__ = 'STEVEN'
import pika
#开启socket
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
#开启一个通道
channel = connection.channel()
#这里不用再创建队列
channel.exchange_declare(exchange='logs',exchange_type='fanout')
#消息内容
mes = 'publisher said hello'
#发布消息exchange='logs'是给他起了一个名字,随便什么都行
channel.basic_publish(exchange='logs',routing_key='',body=mes)
print('[x] send the mes%s to queue'%mes)
#关闭连接
connection.close()

消费方(Fanout_Consumer.py)

 # __author__ = 'STEVEN'
import pika
#建立socket
connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
#开启通道
channel = connection.channel()
#通道先声明exchange
channel.exchange_declare(exchange='logs',exchange_type='fanout')
#声明queue
result = channel.queue_declare(exclusive=True)
#获取queue_name
queue_name = result.method.queue
#绑定queue
channel.queue_bind(exchange='logs',queue=queue_name)
#回调函数
def callback(ch,method,properties,body):
print('[x] receive mess%s'%body.decode())
#指定消费相关参数
channel.basic_consume(callback,queue=queue_name,no_ack=True)
print('[*] is waiting for the message')
#开启消费
channel.start_consuming()

与上一篇模式的转变:

  1.加入了exchange类型,他有如下几种常用方式:

    

  2.模式图:

    

最新文章

  1. [No000071]C# 进制转换(二进制、十六进制、十进制互转)
  2. 文本编辑器的使用(ckeditor/ueditor)
  3. HTML中图片添加
  4. phpstorm安装,破解及使用
  5. 两种局部刷新UITableView的方法的使用条件
  6. hibernate 知识梳理
  7. 2014-08-22 关于Response、Request等对象在cs文件中的使用
  8. 用keil直接生成BIN文件
  9. java中怎么解决路径中文的问题
  10. python——在文件存放路径下自动创建文件夹!
  11. iview 表单非空验证
  12. .NET 并行计算和并发10-lock锁
  13. Java设计模式学习记录-备忘录模式
  14. ubuntu14.04安装telnet
  15. mfc Picture Control 控件属性
  16. Swift语言从天而降,是否能掀起新一轮的科技革命?
  17. 15. DML, DDL, LOGON 触发器
  18. YBB.DBUtils用法
  19. C/C++中printf/cout 计算顺序与缓冲区问题
  20. Javac编译器

热门文章

  1. HDU2068 RPG的错排 —— 错排
  2. HDU-2255(KM算法)
  3. CISCO-端口安全
  4. Eclipse 插件使用
  5. HihoCoder 1640 : 命名的烦恼(预处理)
  6. BZOJ_5415_[Noi2018]归程_kruscal重构树+倍增+最短路
  7. myeclipse_JUnit导包问题
  8. 安装tensorflow-gpu出现的问题
  9. python-pycharm 设置默认代码及注释
  10. tcp连接时,BROKEN PIPE错误的原因以及解决方法