全程是MOM (Message Oriented Middleware) 消息中间件java
消息中间件有不少,好比:windows
1.ActiveMQ java语言编写的和java系统结合紧密并发
2.RabbitMQ Erlong语言开发的,天生支持高并发,性能优于ActiveMQ分布式
3.ZeroMQ 内用里面用的,不支持持久化 金融系统比较经常使用高并发
4.RocketMQ 阿里巴巴公司开发的,主要用户java 系统,已经捐赠给Apache性能
5.Kafka 天成设计为分布式,扩展方便,超高并发,比较推荐设计
JMS (java message service)中间件
消息中间件都应该遵循JMS规范,ActiveMQ是严格遵循JMS规范的。队列
Kafka没有遵循JMS规范。开发
消息队列的两种模型:
1.发布订阅模型
2.点对点模型
windows下安装ActiveMQ
Linux下安装ActiveMQ