Pika使用入门(二)【连接到RabbitMQ与回调传递风格】
来源:互联网 发布:mac os 10.12 cdr下载 编辑:程序博客网 时间:2024/06/06 05:06
连接到RabbitMQ与回调传递风格
当您使用异步适配器连接到RabbitMQ时,您正在编写面向事件的代码。 连接适配器将阻塞正在观看的IOLoop,当pika应从其读取数据并向RabbitMQ写入数据时。 因为您现在阻止了IOLoop,所以当特定事件发生时,您将收到回拨通知。
示例代码
在这个例子中,有三个步骤发生:
1.设置与RabbitMQ的连接 2.启动IOLoop 3.一旦连接,Pika将使用on_open方法调用连接的句柄。 在这种方法中,将在连接上打开一个新的通道。 4.渠道打开后,您可以执行其他操作,无论是发布消息,消费消息还是其他与RabbitMQ相关的活动:
import pika# 步骤3def on_open(connection): connection.channel(on_channel_open)# 步骤4#basic_publish的properties参数指定message的属性#pika.BasicProperties中的delivery_mode=2指明message为持久的def on_channel_open(channel): channel.basic_publish('', 'siso', 'HahaMessage', pika.BasicProperties(content_type='text/plain', type='json'))# 步骤1: 连接到RabbitMQ#scheme://username:password@host:port/virtual_host?key=value&key=value#amqp://guest:guest@localhost:5672/%2Fparameters = pika.URLParameters('amqp://wu:123456@localhost:5672/simple')connection = pika.SelectConnection(parameters=parameters,on_open_callback=on_open)try: # 步骤2 - 在IOLoop阻塞 connection.ioloop.start()#捕获键盘中断以确保连接被干净地关闭except KeyboardInterrupt: #正常关闭连接 connection.close() # 再次启动IOLoop,以便Pika可以进行通信,当连接关闭时,它将自行停止 connection.ioloop.start()
0 0
- Pika使用入门(二)【连接到RabbitMQ与回调传递风格】
- Python(pika)-RabbitMQ
- python pika 操作 rabbitmq
- 使用python构建httpserver,python+tornado+pika+rabbitmq
- rabbitMQ实战(一)---------使用pika库实现hello world
- Python下使用pika简单实现RabbitMQ通信
- RabbitMQ入门与使用篇
- Python操作RabbitMQ之Pika
- python采用pika库使用rabbitmq总结,多篇笔记和示例
- python采用pika库使用rabbitmq总结,多篇笔记和示例
- python采用pika库使用rabbitmq总结,多篇笔记和示例
- python采用pika库使用rabbitmq总结,多篇笔记和示例
- python采用pika库使用rabbitmq总结,多篇笔记和示例
- RabbitMQ入门到高级
- RabbitMQ从入门到精通----运行与管理
- RabbitMQ从入门到精通----编码与模式
- RabbitMQ从入门到精通
- RabbitMQ从入门到精通
- Maven实战之Maven仓库
- <meta实现页面跳转
- VS2010平台下调试窗口一闪而过的解决办法总结
- 统计matlab程序的运行时间
- 七、通过Java代码装配bean
- Pika使用入门(二)【连接到RabbitMQ与回调传递风格】
- 回调函数实现通用冒泡排序
- 关于雷军与小米的一些事
- View的动画与绘制
- 一些图像处理函数用法(精华)
- Spring 整合web项目原理
- 八、Spring装配常用的注解
- 谁是最强的女汉子
- 九、AOP的基本概念