From bacfeae56054fd3e8fdbe50bd5c5850800f837fe Mon Sep 17 00:00:00 2001 From: Hannah Hunter <94493363+hhunter-ms@users.noreply.github.com> Date: Thu, 2 May 2024 17:46:01 -0400 Subject: [PATCH] adding missing queueName (#4125) Signed-off-by: Hannah Hunter Co-authored-by: Yaron Schneider --- .../supported-pubsub/setup-rabbitmq.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-rabbitmq.md b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-rabbitmq.md index 56c2a26836f..a591397938e 100644 --- a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-rabbitmq.md +++ b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-rabbitmq.md @@ -207,9 +207,15 @@ For example, if installing using the example above, the RabbitMQ server client a ## Use topic exchange to route messages -Setting `exchangeKind` to `"topic"` uses the topic exchanges, which are commonly used for the multicast routing of messages. -Messages with a `routing key` will be routed to one or many queues based on the `routing key` defined in the metadata when subscribing. -The routing key is defined by the `routingKey` metadata. For example, if an app is configured with a routing key `keyA`: +Setting `exchangeKind` to `"topic"` uses the topic exchanges, which are commonly used for the multicast routing of messages. In order to route messages using topic exchange, you must set the following metadata: + +- **`routingKey`:** + Messages with a routing key are routed to one or many queues based on the `routing key` defined in the metadata when subscribing. + +- **`queueName`:** + If you don't set the `queueName`, only one queue is created, and all routing keys will route to that queue. This means all subscribers will bind to that queue, which won't give the desired results. + +For example, if an app is configured with a routing key `keyA` and `queueName` of `queue-A`: ```yaml apiVersion: dapr.io/v2alpha1 @@ -223,6 +229,7 @@ spec: pubsubname: pubsub metadata: routingKey: keyA + queueName: queue-A ``` It will receive messages with routing key `keyA`, and messages with other routing keys are not received.