1、什么是消息中间件?
是利用高效可靠的消息传递机制进行异步的数据传输,并基于数据通信进行分布式系统的集成。通过提供消息队列模型和消息传递机制,可以在分布式环境下扩展进程间的通信。
2、为什么要使用消息中间件?
系统解耦:
使用消息队列来作为两个系统的通讯方式。两个系统不需要相互依赖,实现解耦。
异步调用:
系统C给消息队列发送消息后,可以非阻塞执行其他任务。
流量削峰:
高峰期积压一些请求在MQ里,然后高峰期过了,由消费者自己控制消费速度,在一定时间内消费完毕.
3、消息中间件有哪些传递模式?
消息中间件一般有两种传递模式:
点对点模式:
一对一,消息生产者将消息发送到消息队列中,消息消费者从队列中接收消息。消息可以在消息队列中进行异步传输。
发布/订阅模式:
一对多,通过一个内容节点(主题topic)来发布和订阅消息,消息发布者将消息发布到某个主题,消息订阅者订阅这个主题的消息。消息的