ActiveMQ 中文参考手册:JMS详解
需积分: 12 32 浏览量
更新于2024-07-10
收藏 282KB PDF 举报
"ActiveMQ(中文)参考手册.pdf 是一份关于Apache ActiveMQ的中文文档,主要介绍了JMS(Java Message Service)规范以及ActiveMQ在消息通信中的应用。文档详细阐述了JMS的基本构件,包括连接工厂、连接、会话、目的地、消息生产者、消息消费者和消息本身,同时对比了点对点(PTP)和发布/订阅消息传递域的特性。"
ActiveMQ是基于JMS规范的开源消息代理,它允许分布式系统中的不同组件之间进行异步通信。JMS是Java平台中用于创建、发送、接收和读取消息的标准API,它提供了可靠的、平台无关的方式来解耦应用程序之间的通信。
1. **JMS的基本构件**
- **连接工厂**:如ActiveMQConnectionFactory,用于创建与消息服务器的连接。
- **连接**:JMSConnection,是客户端与JMS提供者之间的桥梁,可以创建会话。
- **会话**:JMSSession,单线程上下文,用于创建生产者、消费者和消息,支持事务处理。
- **目的地**:消息的目的地,分为队列(点对点)和主题(发布/订阅)。
- **消息生产者**:由会话创建,负责发送消息至目的地。
- **消息消费者**:同样由会话创建,用于接收消息,支持同步和异步消费。
- **消息**:包含消息头、属性和消息体,JMS定义了多种消息类型,如TextMessage、MapMessage等。
2. **消息传递域**
- **点对点(PTP)**:每个消息仅有一个消费者,消费者可随时接收消息,不受生产者时间影响。
- **发布/订阅**:消息可被多个消费者接收,生产者和消费者之间存在时间相关性,订阅后才能接收消息。持久订阅允许消费者在离线期间仍能收到消息。
ActiveMQ作为消息中间件,提供了多种协议支持,如OpenWire、AMQP、STOMP等,并具有高可用性、可扩展性和灵活性。它可以在分布式环境中实现负载均衡、故障转移和消息持久化等功能,确保消息的可靠传输。在实际应用中,开发者可以根据需求选择合适的通信模式,利用ActiveMQ构建高效、稳定的分布式系统。
2019-08-08 上传
2020-04-07 上传
2016-12-28 上传
815 浏览量
2019-12-03 上传
2019-04-08 上传
2018-11-28 上传
2009-03-30 上传
2007-05-25 上传
liandalin
- 粉丝: 0
- 资源: 2
最新资源
- d3graphTheory:使用d3.js制作的互动式和彩色图论教程
- arcticseals:与NOAA海洋哺乳动物实验室合作进行的深度学习项目,用于对航空影像中的北极海豹进行检测和分类,以了解北极海豹如何适应不断变化的世界
- 61IC_S4282.rar_OpenCV_Visual_C++_
- FramerBasics
- A+InfoPower 2011(good).zip
- tableone:用于创建“表1”的R包,描述具有或不具有倾向得分加权的基线特征
- Discreet Links-crx插件
- NagiosCFG-开源
- ANFIS-Design.rar_matlab例程_matlab_
- matlab代码续行-UWPFlow:UWContinuationPowerFlow(c)1992、1996、1999、2006C.Caniz
- CSS3横向手风琴风格菜单
- leetcode:收集LeetCode问题以使编码面试更上一层楼! -使用[LeetHub](https
- ekpmeasure:用于各种实验的计算机控制代码存储库
- vue+node+mongodb完成的拼多多移动端仿站(练习项目).zip
- 查找:查找R的完整功能定义,包括编译后的代码,S3和S4方法
- CONTROLLER.zip_单片机开发_C++_