消息队列提供一个异步通信机制,消息的发送者不用一直等待,知道消息被成功处理,消息存储一队列当中,对他感兴趣的消费者或接受并处理他们;
消息队列解决的问题描述:
1.将同一个消息发送给多个感兴趣的系统,同时让系统接受特定模式的信息;
2.严重的影响了系统的吞吐量,将同步处理的消息改为异步处理;
3.关注系统的高可用性、同事还想关注订单处理效率,以便及时应对峰值得压力;
rabbitMq:实现了amqp协议,支持多种语言的编程,方便的和spring集成。未雨绸缪,方便系统扩展。
rabbitMq是一个开源的消息代理和队列服务器,通过普通的协议在完全不同的应用之间共享数据。
消息队列(message queuing)使用消息将应用程序链接起来。这些消息通过像RabbitMQ这样的消息代理服务器在应用程序之间路由。
解决的问题是处理庞大的实时信息,并把它快速路由到众多的消费者。我们要在不阻塞生产者的情况下做到这一点,同事无需让生产者知道谁是最终的消费者。