1. Taming The Rabbit
Writing RabbitMQ Plugins
Alvaro Videla - VMware
Wednesday, October 24, 12
2. About Me
• Developer Advocate for Cloud Foundry
• Blog: http://videlalvaro.github.com/
• Twitter: @old_sound
Wednesday, October 24, 12
3. About Me
• Developer Advocate for Cloud Foundry
• Blog: http://videlalvaro.github.com/
• Twitter: @old_sound
• I created gifsockets™
Wednesday, October 24, 12
4. About Me
Co-authored
RabbitMQ in Action
http://bit.ly/rabbitmq
Wednesday, October 24, 12
6. RabbitMQ
• Enterprise Messaging System
• Open Source MPL
• Written in Erlang/OTP
• Messaging via AMQP
• Acquired by Spring Source (VMware)
Wednesday, October 24, 12
7. Features
• Reliable and High Scalable
• Easy To install
• Easy To Cluster
• Runs on: Windows, Solaris, Linux, OSX
• AMQP 0.8 - 0.9.1
Wednesday, October 24, 12
46. recent-history-exchange
user_x
Using the recent history exchange New
Msg
Last N messages
Msg
New Chat Room
Msg Exchange
Cache
Cached New New New
Msgs Msg Msg Msg
user_a user_b user_c
new_user
http://manning.com/videla/
Wednesday, October 24, 12
48. recent-history-exchange
Caches up to
20 messages
Recent History
Exchange
route/2
Delivers
add_binding/3 cached msgs
to new client
delete/3
Drops
cached
messages
http://manning.com/videla/
Wednesday, October 24, 12
49. Env Setup
hg clone http://hg.rabbitmq.com/rabbitmq-public-umbrella
cd rabbitmq-public-umbrella
make co
Wednesday, October 24, 12