ActiveMQ与JMS详解:连接工厂、会话、目的地与消息消费
![](https://csdnimg.cn/release/wenkucmsfe/public/img/starY.0159711c.png)
"ActiveMQ in Action 中文版涵盖了ActiveMQ的广泛特性和使用场景,它是一个功能丰富的消息中间件,支持多种编程语言和协议,如Java、C、C#、Ruby等,以及OpenWire、Stomp、REST等多种应用协议。ActiveMQ完全遵循JMS1.1和J2EE 1.4规范,包括持久化、XA消息和事务处理。此外,它与Spring框架深度集成,方便在Spring应用中内嵌使用,并且兼容各种J2EE服务器,如Geronimo、JBoss、GlassFish和WebLogic。ActiveMQ支持多种传输协议,如in-VM、TCP、SSL、NIO等,并提供了高速的消息持久化机制,通过JDBC和journal实现。它支持集群、客户端-服务器模式和点对点通信,也适用于Ajax应用,并能与Axis进行整合。ActiveMQ还提供了便捷的嵌入式JMS提供者用于测试。
1. JMS简介
Java Message Service (JMS) 是一个Java API,用于在分布式环境中发送和接收消息。JMS提供了一组标准接口,使得不同的消息中间件提供商可以实现这些接口来提供服务。其基本构件包括:
- **连接工厂(Connection Factory)**:创建JMS连接的入口点,如ActiveMQ的`ActiveMQConnectionFactory`。
- **连接(Connection)**:代表与JMS提供者的实际连接。
- **会话(Session)**:单线程上下文,用于创建生产者、消费者和消息,可设置为事务性。
- **目的地(Destination)**:消息的目的地,分为队列(Queue,点对点)和主题(Topic,发布/订阅)。
- **消息生产者(Message Producer)**:由会话创建,负责将消息发送到目的地。
- **消息消费者(Message Consumer)**:由会话创建,接收来自目的地的消息,支持同步和异步消费。
- **消息(Message)**:JMS消息包含数据和元数据,可以携带不同类型的数据。
2. 消息传递域
- **点对点(PTP)**:每个消息只有一个消费者,生产者和消费者无时间关联,消息可持久化。
- **发布/订阅(Pub/Sub)**:每个消息可以有多个消费者,生产者和消费者存在时间关联,支持持久订阅以消费离线期间的消息。
在ActiveMQ中,这些特性得到了全面支持,使其成为一个强大的工具,适用于构建高可靠性和高性能的分布式系统。开发者可以利用ActiveMQ的灵活性和稳定性,为各种应用场景构建可靠的通信基础设施。
2018-12-13 上传
2017-12-05 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
nicozhong
- 粉丝: 1
- 资源: 9
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据