Bugs Bunny
RabbitMQ Playground
Qual é o pó, doutor?
Run ‘bbunny config’ to create a rabbitmq.yml conf file, edit it, play.
bbunny queues
Lists all queues in the vhost.
+------+--------------+-------+-------+-------+--------+------+--------+
| Msgs | Name | Users | Ready | Noack | Commit | Acts | Memory |
+------+--------- ----+-------+-------+-------+--------+------+--------+
| 5 | (D) works | 1 | 5 | 0 | 0 | 0 | 4768 |
| 20 | (V) mapper | 10 | 0 | 20 | 0 | 0 | 14544 |
...
bbunny queues new works
Creates a queue ‘works’.
bbunny queue works add “Nice message”
Adds a message to the queue.
bbunny queue works pop
Pops a message from the queue.
Pop => MQ::Header...
Body => "Improve Bugs Bunny"
bbunny queue works inspect
Live inspection of the queue.
-------
QUEUE 1 (application/octet-stream): Mode 1
Consumer: todo-908051891800
Body:
Improve Bugs Bunny
-------
QUEUE 2 (application/octet-stream): Mode 1
Consumer: todo-908051891800
Body:
{:ruby => "object"}
bbunny exchanges
Exchanges
+---------------------------------------+---------+-----------+----------+
| Name | Kind | Durable | Delete |
+---------------------------------------+---------+-----------+----------+
| amq.direct | Direct | X | |
| amq.fanout | Fanout | X | |
| amq.headers | Headers | X | |
| amq.match | Headers | X | |
| amq.topic | Topic | X | |
| some.fanout | Fanout | | X |
...
Check out -h for all commands
Purge, delete, full CRUD ;)
Marshal/JSON
Bugs Bunny will try to load your data using Marshal. You may define json on the conf file.
Nanite
Bugs Bunny will load the nanite gem if you have it avaiable. So you can Unmarshal it’s objects.
Note on Patches/Pull Requests
-
Fork the project.
-
Make your feature addition or bug fix.
-
Add and run our cli cuke suite ;)
-
Send me a pull request.
Copyright
Copyright © 2010 Marcos Piccinini. See LICENSE for details.