diff options
author | kindule <kindule@yahoo.com> | 2016-09-25 01:45:49 +0800 |
---|---|---|
committer | Asif Saifuddin Auvi <auvipy@users.noreply.github.com> | 2016-09-24 23:45:49 +0600 |
commit | cb6647e516f4c7246e04e19d9fef15d3d4e8ef93 (patch) | |
tree | 51394d8947e7ca98a15ab38fec11ed18dcd9e4d6 /examples | |
parent | a19de89a176020b3771d6cb5f4cd299225217478 (diff) | |
download | kombu-cb6647e516f4c7246e04e19d9fef15d3d4e8ef93.tar.gz |
memory transport example (#627)
Diffstat (limited to 'examples')
-rw-r--r-- | examples/memory_transport.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/examples/memory_transport.py b/examples/memory_transport.py new file mode 100644 index 00000000..f0b43940 --- /dev/null +++ b/examples/memory_transport.py @@ -0,0 +1,24 @@ +""" +Example that use memory transport for message produce. +""" +import time + +from kombu import Connection, Exchange, Queue, Consumer + +media_exchange = Exchange('media', 'direct') +video_queue = Queue('video', exchange=media_exchange, routing_key='video') +task_queues = [video_queue] + + +def handle_message(body, message): + print("%s RECEIVED MESSAGE: %r" % (time.time(), body)) + message.ack() + + +connection = Connection("memory:///") +consumer = Consumer(connection, task_queues, callbacks=[handle_message]) + +producer = connection.Producer(serializer='json') +producer.publish({"foo": "bar"}, exchange=media_exchange, routing_key='video', declare=task_queues) +consumer.consume() +connection.drain_events() |