通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。
消息队列中间件,也可以称为消息队列或者消息中间件。...主题使得消息的订阅者与消息的发布者互相保持独立,不需要进行接触即可保证消息的传递,发布订阅模式在消息的一对多广播时采用。
目前开源的消息中间件有很多,比较主流的有RabbitMQ....图1-1 应用通过消息中间件进行通讯
消息中间件将消息路由给应用程序B,这样消息就可存在于完全不同的计算机上。...消息中间件负责处理网络通信,如果网络连接不可用,消息中间件会存储消息,直到连接变得可用,再将消息转发给应用程序B.灵活性的另一方面体现在,当应用程序A发送其消息时,应用程序B甚至可以处于不运行状态,消息中间件将保留这份消息...消息中间件降低了进程闻的耦合度,所以即使一个处理消息的进程挂掉,加入消息中间件中的消息仍然可以在系统恢复后进行处理。