summaryrefslogtreecommitdiff
path: root/qpid/cpp/examples/examples/request-response/client.cpp
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2007-12-14 17:21:53 +0000
committerAlan Conway <aconway@apache.org>2007-12-14 17:21:53 +0000
commitf0f3517c9e422ac251eb9bbce028b4e43d103797 (patch)
treebad85fbf51d9b0b1bda53ed25f2e33bae04b4462 /qpid/cpp/examples/examples/request-response/client.cpp
parent49c8b9c165b986d7baf17fab9e264c7525ab41c8 (diff)
downloadqpid-python-f0f3517c9e422ac251eb9bbce028b4e43d103797.tar.gz
From: Jonathan Robie <jrobie@redhat.com>
- Updated examples and verify script. From me: Integration of verify in make check. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@604235 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/examples/examples/request-response/client.cpp')
-rw-r--r--qpid/cpp/examples/examples/request-response/client.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/qpid/cpp/examples/examples/request-response/client.cpp b/qpid/cpp/examples/examples/request-response/client.cpp
index 59024a1cb6..68a991bc1c 100644
--- a/qpid/cpp/examples/examples/request-response/client.cpp
+++ b/qpid/cpp/examples/examples/request-response/client.cpp
@@ -79,7 +79,6 @@ void Listener::listen() {
session.messageSubscribe(arg::queue=destination_name, arg::destination=destination_name);
- // Allocate credit. Sigh. This really should not be required #####
session.messageFlow(arg::destination=destination_name, arg::unit=0, arg::value=1);//messages ### Define a constant?
session.messageFlow(arg::destination=destination_name, arg::unit=1, arg::value=0xFFFFFFFF);//bytes ###### Define a constant?
@@ -126,8 +125,8 @@ int main() {
// Use the name of the response queue as the routing key
- session.queueDeclare(arg::queue=response_queue.str()); // ### Nice if I could just use strstream for this
- session.queueBind(arg::queue=response_queue.str(), arg::routingKey=response_queue.str());
+ session.queueDeclare(arg::queue=response_queue.str());
+ session.queueBind(arg::exchange="amq.direct", arg::queue=response_queue.str(), arg::routingKey=response_queue.str());
// Create a listener for the response queue and start listening.
@@ -136,13 +135,13 @@ int main() {
// The routing key for the request queue is simply
- // "request_queue", and all clients use the same routing key.
+ // "request", and all clients use the same routing key.
//
// Each client sends the name of their own response queue so
// the service knows where to route messages.
- request.getDeliveryProperties().setRoutingKey("request_queue");
- request.getHeaders().setString("reply-to", response_queue.str());
+ request.getDeliveryProperties().setRoutingKey("request");
+ request.getMessageProperties().setReplyTo(ReplyTo("", response_queue.str()));
// Now send some requests ...
@@ -156,7 +155,7 @@ int main() {
for (int i=0; i<4; i++) {
request.setData(s[i]);
- session.messageTransfer(arg::content=request);
+ session.messageTransfer(arg::content=request, arg::destination="amq.direct");
std::cout << "Request: " << s[i] << std::endl;
}