Explain what the [Ruby] example does

This commit is contained in:
Michael Klishin 2020-06-11 19:36:55 +03:00
parent 98be220b50
commit 9eb9a4660c
1 changed files with 21 additions and 0 deletions

View File

@ -15,6 +15,13 @@ were not deleted.
bundle install
```
## Workload Details
This example uses four queues: `q1` through `q4`. The first two of them are bound to a consistent hashing
exchange with a weight of `1`, while the last two of them use a weight of `2`. This means
that `q3` and `q4` will get roughly twice as many published messages routed to them
compared to either `q1` or `q2`.
## Running the Example
``` sh
@ -27,3 +34,17 @@ bundle exec ruby ./example2.rb
# hashing on a message property
bundle exec ruby ./example3.rb
```
## Inspecting Queue States
To list bindings to the exchange and their weights, use
``` shell
rabbitmqctl list_bindings | grep chx
```
To list queues and the number of ready messages in them:
``` shell
rabbitmqctl list_queues name messages_ready
```