summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorkindule <kindule@yahoo.com>2016-09-25 01:45:49 +0800
committerAsif Saifuddin Auvi <auvipy@users.noreply.github.com>2016-09-24 23:45:49 +0600
commitcb6647e516f4c7246e04e19d9fef15d3d4e8ef93 (patch)
tree51394d8947e7ca98a15ab38fec11ed18dcd9e4d6 /examples
parenta19de89a176020b3771d6cb5f4cd299225217478 (diff)
downloadkombu-cb6647e516f4c7246e04e19d9fef15d3d4e8ef93.tar.gz
memory transport example (#627)
Diffstat (limited to 'examples')
-rw-r--r--examples/memory_transport.py24
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()