全程是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