ActiviMQ是什么:
- ActiviMQ是面向消息的中件间 。
ActiviMQ的作用:
- 用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
ActiviMQ的优势:
- 1.流量肖锋
- 2.任务异步处理
- 特点:可以解耦合
通信模式:
1.点对点(queue)
》一个消息只能被一个服务接收
》消息一旦被消费,就会消失
》如果没有被消费,就会一直等待,直到被消费
》多个服务监听同一个消费空间,先到先得
详解:这个特点的原理是这样的,在activeMQ
![fd5d0eb355bbe4ee027f7122f84ec24a672.jpg](https://oscimg.oschina.net/oscnet/fd5d0eb355bbe4ee027f7122f84ec24a672.jpg)
2.发布/订阅模式(topic)
》一个消息可以被多个服务接收
》订阅一个主题的消费者,只能消费自它订阅之后发布的消息。
》消费端如果在生产端发送消息之后启动,是接收不到消息的,除非生产端对消息进行了持久化(例如广播,只有当时听到的人能听到信息)
![29ae5dc46b4a54c46fda183d6d54f024dda.jpg](https://oscimg.oschina.net/oscnet/29ae5dc46b4a54c46fda183d6d54f024dda.jpg)
项目的实际应用场景: