diff options
| author | Alan Conway <aconway@apache.org> | 2008-08-21 18:04:18 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2008-08-21 18:04:18 +0000 |
| commit | 299f256ef76ecbec842c98260bdc3c7671b0de91 (patch) | |
| tree | 7068617975bea8b11eb76982f833bc20a2d76e4a /qpid/cpp/src/tests/consume.cpp | |
| parent | 9802ade0355cf8d5f70bcaeea64aad86e6f8dc0a (diff) | |
| download | qpid-python-299f256ef76ecbec842c98260bdc3c7671b0de91.tar.gz | |
Pre-buffering output strategy for cluster.
Additional hooks in broker code, should not affect standalone broker.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@687813 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/tests/consume.cpp')
| -rw-r--r-- | qpid/cpp/src/tests/consume.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/qpid/cpp/src/tests/consume.cpp b/qpid/cpp/src/tests/consume.cpp index fecf6bb315..c20a738755 100644 --- a/qpid/cpp/src/tests/consume.cpp +++ b/qpid/cpp/src/tests/consume.cpp @@ -42,13 +42,15 @@ struct Args : public qpid::TestOptions { uint count; uint ack; string queue; - + bool declare; + Args() : count(0), ack(1) { addOptions() ("count", optValue(count, "N"), "number of messages to publish") ("ack-frequency", optValue(ack, "N"), "ack every N messages (0 means use no-ack mode)") - ("queue", optValue(queue, "<queue name>"), "queue to consume from"); + ("queue", optValue(queue, "<queue name>"), "queue to consume from") + ("declare", optValue(declare), "declare the queue"); } }; @@ -67,7 +69,8 @@ struct Client void consume() { - + if (opts.declare) + session.queueDeclare(opts.queue); SubscriptionManager subs(session); LocalQueue lq(AckPolicy(opts.ack)); subs.setAcceptMode(opts.ack > 0 ? 0 : 1); @@ -77,7 +80,7 @@ struct Client Message msg; for (size_t i = 0; i < opts.count; ++i) { msg=lq.pop(); - std::cout << "Received: " << msg.getMessageProperties().getCorrelationId() << std::endl; + QPID_LOG(info, "Received: " << msg.getMessageProperties().getCorrelationId()); } if (opts.ack != 0) subs.getAckPolicy().ackOutstanding(session); // Cumulative ack for final batch. |
