1.1 RabbitMQ
MQ全稱為Message Queue,即消息隊列, RabbitMQ是由erlang語言開發,基于AMQP(Advanced MessageQueue 進階消息隊列協定)協定實作的消息隊列,它是一種應用程式之間的通信方法,消息隊列在分布式系統開發中應用非常廣泛。
RabbitMQ官方位址:http://www.rabbitmq.com/
開發中消息隊列通常有如下應用場景:
- 任務異步處理
将不需要同步處理的并且耗時長的操作由消息隊列通知消息接收方進行異步處理。提高了應用程式的響應時間。
- 應用程式解耦合
MQ相當于一個中介,生産方通過MQ與消費方互動,它将應用程式進行解耦合。