| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
10年前发布

纯Python的RabbitMQ/AMQP 0-9-1客户端库:Pika

Pika是一个纯Python实现的AMQP 0-9-1协议,它尝试与底层网络支持库之间保持独立。支持多种适配器,如TwistedConnection(适用于Twisted异步包)、TornadoConnection(适用于Tornado IO循环)等。

  • Currently supports Python 2.6 and Python 2.7 only. 3.2+ support planned.
  • Since threads aren't appropriate to every situation, it doesn't require threads. It takes care not to forbid them, either. The same goes for greenlets, callbacks, continuations and generators. It is not necessarily thread-safe however, and your milage will vary.
  • People may be using direct sockets, asyncore, plain old select(), or any of the wide variety of ways of getting network events to and from a python application. Pika tries to stay compatible with all of these, and to make adapting it to a new environment as simple as possible.

Example

Here is the most simple example of use, sending a message with the BlockingConnection adapter:

import pika  connection = pika.BlockingConnection()  channel = connection.channel()  channel.basic_publish(exchange='example',                        routing_key='test',                        body='Test Message')  connection.close()

And an example of writing a blocking consumer:

import pika  connection = pika.BlockingConnection()  channel = connection.channel()    for method_frame, properties, body in channel.consume('test'):        # Display the message parts and ack the message      print method_frame, properties, body      channel.basic_ack(method_frame.delivery_tag)        # Escape out of the loop after 10 messages      if method_frame.delivery_tag == 10:          break    # Cancel the consumer and return any pending messages  requeued_messages = channel.cancel()  print 'Requeued %i messages' % requeued_messages  connection.close()

项目主页:http://www.open-open.com/lib/view/home/1418473182089

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1418473182089.html
Pika 网络工具包