Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-release > by-pkgid > ca6a2423876fe07b4e03e496a40eed85 > files > 265

python3-kombu-4.5.0-1.mga7.noarch.rpm

#!/usr/bin/env python
from __future__ import absolute_import, unicode_literals

from kombu import Connection, Exchange, Queue, Producer, Consumer
from kombu.asynchronous import Hub

hub = Hub()
exchange = Exchange('asynt')
queue = Queue('asynt', exchange, 'asynt')


def send_message(conn):
    producer = Producer(conn)
    producer.publish('hello world', exchange=exchange, routing_key='asynt')
    print('message sent')


def on_message(message):
    print('received: {0!r}'.format(message.body))
    message.ack()
    hub.stop()  # <-- exit after one message


if __name__ == '__main__':
    conn = Connection('amqp://')
    conn.register_with_event_loop(hub)

    with Consumer(conn, [queue], on_message=on_message):
        send_message(conn)
        hub.run_forever()