RabbitMQ tutorials:
http://www.rabbitmq.com/tutorials/tutorial-one-Python.html
send.py
- #! /srv/python2/bin/python
- # -*- coding: utf-8 -*-
- import pika
- __author__ = 'nick'
- def send():
- connection = pika.BlockingConnection(pika.ConnectionParameters(
- 'localhost'))
- channel = connection.channel()
- channel.queue_declare(queue='hello')
- channel.basic_publish(exchange='',
- routing_key='hello',
- body='Hello World!')
- print(" [x] Sent 'Hello World!'")
- connection.close()
- if __name__ == '__main__':
- send()
receive.py
- #! /srv/python2/bin/python
- # -*- coding: utf-8 -*-
- import pika
- __author__ = 'nick'
- def callback(ch, method, properties, body):
- print(" [x] Received %r" % body)
- def receive():
- connection = pika.BlockingConnection(pika.ConnectionParameters(
- 'localhost'))
- channel = connection.channel()
- channel.queue_declare(queue='hello')
- channel.basic_consume(callback,
- queue='hello',
- no_ack=True)
- print(' [*] Waiting for messages. To exit press CTRL+C')
- channel.start_consuming()
- if __name__ == '__main__':
- receive()