ActiveMQ是什么
ActiveMQ是Apache出品的开源消息消息总线,是一个完全支持JMS1.1和J2EE1.4 规范的JMS Provider实现。
JMS规范
JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
JMS的消息模型
Point-to-Point(P2P)/点对点
由一个生产者准确发送到一个消费者。除了特定的消费者,其他消费者对该消息不可见。
Publish/Subscribe(Pub/Sub)/主题(发布订阅)
生产者往消息中间件发送一条信息,信息被发送到特定的topic,而所有订阅了该topic的消费者都可以读取到该信息。
JMSDN消息结构
包含三个部分:消息头、消息属性、消息体。
ActiveMQ的特性
- 支持多种编程语言
- 支持多种传输协议
- 有多种持久化协议