RabbitMQ
http://my.oschina.net/piorcn/blog?disp=2&catalog=0&sort=time&p=5
消息代理实现了发布者和订阅者在时间、空间和流程三个方面的解耦:
时间解耦—-发布方和订阅方无需同时在线就能够进行消息传输,消息中间件通过存储转发提供了这种异步传输的能力;
空间解耦——发布方和订阅方都无需知道对方的物理地址、端口,甚至无需知道对方的逻辑名字和个数;
流程解耦——发布方和订阅方在发送和接收数据时并不阻塞各自的控制流程。