From fc9c4d0d6012e7f3f92ad6ef85b0bd6b91ff46c5 Mon Sep 17 00:00:00 2001 From: Gordon Sim Date: Wed, 5 Dec 2007 16:22:50 +0000 Subject: Renamed for consistency with c++ git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@601394 13f79535-47bb-0310-9956-ffa450edef68 --- python/examples/direct/config_direct_exchange.py | 53 ----------------- python/examples/direct/direct_config_queues.py | 53 +++++++++++++++++ python/examples/direct/direct_consumer.py | 75 ------------------------ python/examples/direct/direct_producer.py | 51 ---------------- python/examples/direct/direct_publisher.py | 51 ++++++++++++++++ python/examples/direct/listener.py | 75 ++++++++++++++++++++++++ 6 files changed, 179 insertions(+), 179 deletions(-) delete mode 100644 python/examples/direct/config_direct_exchange.py create mode 100644 python/examples/direct/direct_config_queues.py delete mode 100644 python/examples/direct/direct_consumer.py delete mode 100644 python/examples/direct/direct_producer.py create mode 100644 python/examples/direct/direct_publisher.py create mode 100644 python/examples/direct/listener.py (limited to 'python/examples/direct') diff --git a/python/examples/direct/config_direct_exchange.py b/python/examples/direct/config_direct_exchange.py deleted file mode 100644 index e64ad678b8..0000000000 --- a/python/examples/direct/config_direct_exchange.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env python -""" - config_direct_exchange.py - - Creates and binds a queue on an AMQP direct exchange. - - All messages using the routing key "routing_key" are - sent to the 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() - -#----- Create a queue ------------------------------------- - -# Create a queue named "listener" on channel 1, and bind it -# to the "amq.direct" exchange. -# -# queue_declare() creates an AMQP queue, which is held -# on the broker. Published messages are sent to the AMQP queue, -# from which messages are delivered to consumers. -# -# queue_bind() determines which messages are routed to a queue. -# Route all messages with the routing key "routing_key" to -# the AMQP queue named "message_queue". - -session.queue_declare(queue="message_queue") -session.queue_bind(exchange="amq.direct", queue="message_queue", routing_key="routing_key") - -#----- Cleanup --------------------------------------------- - -session.session_close() - diff --git a/python/examples/direct/direct_config_queues.py b/python/examples/direct/direct_config_queues.py new file mode 100644 index 0000000000..e64ad678b8 --- /dev/null +++ b/python/examples/direct/direct_config_queues.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python +""" + config_direct_exchange.py + + Creates and binds a queue on an AMQP direct exchange. + + All messages using the routing key "routing_key" are + sent to the 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() + +#----- Create a queue ------------------------------------- + +# Create a queue named "listener" on channel 1, and bind it +# to the "amq.direct" exchange. +# +# queue_declare() creates an AMQP queue, which is held +# on the broker. Published messages are sent to the AMQP queue, +# from which messages are delivered to consumers. +# +# queue_bind() determines which messages are routed to a queue. +# Route all messages with the routing key "routing_key" to +# the AMQP queue named "message_queue". + +session.queue_declare(queue="message_queue") +session.queue_bind(exchange="amq.direct", queue="message_queue", routing_key="routing_key") + +#----- Cleanup --------------------------------------------- + +session.session_close() + diff --git a/python/examples/direct/direct_consumer.py b/python/examples/direct/direct_consumer.py deleted file mode 100644 index 38b1ba30a0..0000000000 --- a/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() diff --git a/python/examples/direct/direct_producer.py b/python/examples/direct/direct_producer.py deleted file mode 100644 index 6770e56803..0000000000 --- a/python/examples/direct/direct_producer.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env python -""" - direct_producer.py - - Publishes messages to an AMQP direct exchange, using - the routing key "routing_key" -""" - -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() - -#----- Publish some messages ------------------------------ - -# Create some messages and put them on the broker. - -for i in range(10): - message = Content("message " + str(i)) - message["routing_key"] = "routing_key" - session.message_transfer(destination="amq.direct", content=message) - -final="That's all, folks!" -message = Content(final) -message["routing_key"] = "routing_key" -session.message_transfer(destination="amq.direct", content=message) - -#----- Cleanup -------------------------------------------- - -# Clean up before exiting so there are no open threads. - -session.session_close() - diff --git a/python/examples/direct/direct_publisher.py b/python/examples/direct/direct_publisher.py new file mode 100644 index 0000000000..6770e56803 --- /dev/null +++ b/python/examples/direct/direct_publisher.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python +""" + direct_producer.py + + Publishes messages to an AMQP direct exchange, using + the routing key "routing_key" +""" + +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() + +#----- Publish some messages ------------------------------ + +# Create some messages and put them on the broker. + +for i in range(10): + message = Content("message " + str(i)) + message["routing_key"] = "routing_key" + session.message_transfer(destination="amq.direct", content=message) + +final="That's all, folks!" +message = Content(final) +message["routing_key"] = "routing_key" +session.message_transfer(destination="amq.direct", content=message) + +#----- Cleanup -------------------------------------------- + +# Clean up before exiting so there are no open threads. + +session.session_close() + diff --git a/python/examples/direct/listener.py b/python/examples/direct/listener.py new file mode 100644 index 0000000000..38b1ba30a0 --- /dev/null +++ b/python/examples/direct/listener.py @@ -0,0 +1,75 @@ +#!/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() -- cgit v1.2.1