1# Setup a Queue
2#1. Create new FANOUT exchange with the name "dlx"
3#2. Create new queue "dl.q"
4#3. Bind "dl.q" to "dlx"
5#4. Create new queue "main.q" with the dead letter exchange set to "dlx" . **dead-letter-exchange: dlx
6#5. Send a message into "main.q"
7#6. nack() *with requeue = false | reject() the message in "main.q"
8
9# Miscellaneous
10rabbitmqctl status
11rabbitmqctl cluster_status
12
13# Connect to another host
14rabbitmqadmin -H myserver -u simon -p simon list vhosts
15
16# Create a Queue and Exchange
17rabbitmqadmin declare queue --vhost=/test name=dl.queue durable=false
18rabbitmqadmin declare exchange --vhost=/test name=dlx type=fanout
19
20# Vhosts
21rabbitmqctl add_vhost [vhost_name]
22rabbitmqctl delete_vhost [vhost_name]
23rabbitmqctl list_vhost [vhost_name]
24
25# Server
26# start the service
27service rabbitmq-server start
28# stop the service
29service rabbitmq-server stop
30# restart the service
31service rabbitmq-server restart
32# check the status
33service rabbitmq-server status
34
35# Create User
36rabbitmqctl add_user "test" "password"
37rabbitmqctl add_vhost "/test-app"
38rabbitmqctl set_permissions -p '/test-app' 'admin' '.*' '.*' '.*'
39rabbitmqctl set_user_tags 'admin' 'Management'
40
41# List Exchanges
42rabbitmqctl -p /test list_exchanges
43
44# List Bindings
45rabbitmqctl -p /test list_bindings
46
47# Report
48rabbitmqctl report
49
50# Dead Letter Queues
51rabbitmqctl set_policy -p /test DLX ".*" '{"dead-letter-exchange":"dlx"}' --apply-to queues
52rabbitmqctl set_policy -p /test DLX ".*" '{"dead-letter-routing-key":"mail.send.k"}' --apply-to queues
Created on 3/2/2018