ActiveMQ消息中间件教程:特性、下载、使用示例
需积分: 25 62 浏览量
更新于2024-09-19
1
收藏 29KB DOCX 举报
ActiveMQ教程
ActiveMQ是Apache公司开发的业界应用较为广泛的消息中间件,支持JMS1.1规范,具有良好的Spring支持和高性能。下面是对ActiveMQ的详细介绍和使用指南。
**ActiveMQ的特性及优势**
1. 实现JMS1.1规范,支持J2EE1.4以上,确保了与Java EE平台的兼容性。
2. 可运行于任何JVM和大部分web容器,具有良好的跨平台能力。
3. 支持多种语言客户端,包括Java、C、C++、AJAX、ActionScript等,满足不同语言开发者的需求。
4. 支持多种协议,包括STOMP、OpenWire、REST等,提供灵活的通信方式。
5. 良好的Spring支持,简化了与Spring框架的集成。
6. 高性能,速度快,JBossMQ的十倍,满足高并发的业务需求。
7. 拥有Apache的支持,具有持续发展的优势,确保了长期的技术支持和更新。
**下载和部署ActiveMQ**
1. 下载最新版本的ActiveMQ,地址为http://activemq.apache.org/activemq-510-release.html。
2. 解压下载的压缩包到任意目录,例如d:\apache-activemq-5.1.0。
3. 启动ActiveMQ服务器,可以直接运行bin\activemq.bat或在JVM中嵌套启动。
4. 访问ActiveMQ消息管理后台系统,地址为http://localhost:8161/admin。
**运行附带的示例程序**
1. Queue消息示例:
* 启动Queue消息消费者,命令为cd example && ant consumer。
* 启动Queue消息生产者,命令为cd example && ant producer。
* 生产者发送2000个消息,消费者接收消息,发送/接收完成后自动关闭。
2. Topic消息示例:
* 启动Topic消息消费者,命令为cd example && ant topic-listener。
* 启动Topic消息生产者,命令为cd example && ant topic-publisher。
* 生产者发送2000个消息,每轮发送2000个消息,并等待获取listener的处理结果报告,然后进入下一轮发送,最后统计全局发送时间。
**Queue与Topic的比较**
1. JMS Queue执行loadbalancer语义,一条消息仅能被一个consumer收到。如果在消息处理过程中出现错误,消息将被重新发送。
2. JMS Topic执行publish-subscribe语义,一条消息可以被多个consumer收到。Topic消息示例中,publisher每轮发送2000个消息,并等待获取listener的处理结果报告,然后进入下一轮发送,最后统计全局发送时间。
ActiveMQ是一个功能强大且高性能的消息中间件,支持多种语言和协议,具有良好的Spring支持和高性能,适合于各种企业级应用场景。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-07-24 上传
2023-03-06 上传
175 浏览量
2008-11-17 上传
125 浏览量
kelley0127
- 粉丝: 0
- 资源: 1
最新资源
- gemoji-chrome-crx插件
- 乡镇创卫工作总结下载
- GetWindowsPassword.zip
- 音乐
- take-meal-react-native
- aws-workshop:学习使用Amazon Web Services以可扩展的方式部署实际应用程序
- restaurant-reviews
- 换器也兼容其他多版本的JAVA程序,比如S40手机的JAVA程序
- 2013年舞台专业技术人员个人年终工作总结
- leetcode:提升我的编码能力!
- Ellesmere.zip
- AutomationFramework:关于udemy的Selenium类的最终项目
- blog-client
- HierarchyNode
- 学校办公室个人总结范文
- 一款飞行射击类的游戏J2me