diff options
| author | Gordon Sim <gsim@apache.org> | 2007-12-05 16:22:50 +0000 |
|---|---|---|
| committer | Gordon Sim <gsim@apache.org> | 2007-12-05 16:22:50 +0000 |
| commit | 46989a4ce0c90b73dbcb76cb344c95b0de27d360 (patch) | |
| tree | 74763483de2456c88b49c9cd030c149b5950c635 /qpid/python/examples/direct/direct_consumer.py | |
| parent | 17ac435eab95ea5c7758b4104efba53b313c7916 (diff) | |
| download | qpid-python-46989a4ce0c90b73dbcb76cb344c95b0de27d360.tar.gz | |
Renamed for consistency with c++
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@601394 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python/examples/direct/direct_consumer.py')
| -rw-r--r-- | qpid/python/examples/direct/direct_consumer.py | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/qpid/python/examples/direct/direct_consumer.py b/qpid/python/examples/direct/direct_consumer.py deleted file mode 100644 index 38b1ba30a0..0000000000 --- a/qpid/python/examples/direct/direct_consumer.py +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env python -""" - direct_consumer.py - - This AMQP client reads messages from a message - queue named "message_queue". -""" - -import qpid -from qpid.client import Client -from qpid.content import Content -from qpid.queue import Empty - - -#----- Initialization -------------------------------------- - -# Set parameters for login - -host="127.0.0.1" -port=5672 -amqp_spec="/usr/share/amqp/amqp.0-10-preview.xml" -user="guest" -password="guest" - -# Create a client and log in to it. - -client = Client(host, port, qpid.spec.load(amqp_spec)) -client.start({"LOGIN": user, "PASSWORD": password}) - -session = client.session() -session.session_open() - -#----- Read from queue -------------------------------------------- - -# Now let's create a local client queue and tell it to read -# incoming messages. - -# The consumer tag identifies the client-side queue. - -consumer_tag = "consumer1" -queue = client.queue(consumer_tag) - -# Call message_consume() to tell the broker to deliver messages -# from the AMQP queue to this local client queue. The broker will -# start delivering messages as soon as message_consume() is called. - -session.message_subscribe(queue="message_queue", destination=consumer_tag) -session.message_flow(consumer_tag, 0, 0xFFFFFFFF) # Kill these? -session.message_flow(consumer_tag, 1, 0xFFFFFFFF) # Kill these? - -# Initialize 'final' and 'content', variables used to identify the last message. - -final = "That's all, folks!" # In a message body, signals the last message -content = "" # Content of the last message read - -message = None -while content != final: - message = queue.get(timeout=10) - content = message.content.body - print content - -# Messages are not removed from the queue until they are -# acknowledged. Using cumulative=True, all messages from the session -# up to and including the one identified by the delivery tag are -# acknowledged. This is more efficient, because there are fewer -# network round-trips. - -message.complete(cumulative=True) - -#----- Cleanup ------------------------------------------------ - -# Clean up before exiting so there are no open threads. -# - -session.session_close() |
