#! /usr/bin/env python import logging from tornado.ioloop import IOLoop from stormed import Connection, Message def on_connect(): ch = conn.channel() ch.queue_declare(queue='hello') ch.consume('hello', callback, no_ack=True) def callback(msg): print " [x] Received %r" % msg.body logging.basicConfig() conn = Connection(host='localhost') conn.connect(on_connect) io_loop = IOLoop.instance() print ' [*] Waiting for messages. To exit press CTRL+C' try: io_loop.start() except KeyboardInterrupt: conn.close(io_loop.stop)
from tornado.options import define, options from stormed import Connection, Message import settings import logging from tornado.ioloop import IOLoop conn = Connection(host=settings.MQ_HOST, username=settings.MQ_USERNAME, password=settings.MQ_PASSWORD, heartbeat=settings.MQ_HEARTBEAT) msg = Message('Hello World!') def callback(msg): logging.info(" test=> Received %r" % msg.body) def on_connect(): ch = conn.channel() ch.queue_declare(queue='hello') ch.publish(msg, exchange='', routing_key='hello') logging.info(" test=> Sent 'Hello World!'") ch.consume('hello', callback, no_ack=True) logging.info("Init amqp success") options.mq_connection = conn init_queue() def init_queue(): ch = conn.channel()
def __init__(self, n): self.conn = Connection(host='localhost') self.conn.connect(self.on_connect) self.n = n
def main(): global ch, conn conn = Connection(host='localhost') conn.connect(on_amqp_connection) ioloop.IOLoop.instance().start()