摸鱼笔记(二)——分布式消息中间件 ActiveMQ

88 阅读1分钟

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的特性

  • 支持多种编程语言
  • 支持多种传输协议
  • 有多种持久化协议