原创说明:本篇博文为本人原创作品,转载请注明出处

1.何为消息中间件

消息中间件是一种在分布式应用中互相交换信息的一种技术,常见的成熟消息中间件有:RabbitMQ、SonicMQ,activeMQ。下面正式进行activeMQ探索之旅。

ActiveMQ:官方网站http://activemq.apache.org/ ,阅读官网是最好最详细的学习方式。
使用ActiveMQ主要有下面几大点特性:
  • ActiveMQ 实现了非常多的跨语言客户端(Cross Language Clients),支持Java,C,C ++,C#,Ruby,Perl,Python,PHP,支持多种应用协议: OpenWire,Stomp REST,XMPP,AMQP
  • ActiveMQ 有非常好的spring支持,使ActiveMQ可以轻松嵌入到Spring应用程序中,并使用Spring的XML配置机制进行配置
  • ActiveMQ 支持多种不同的传播协议(transport protocols),如VM,TCP,SSL,NIO,UDP多点传送,JGroups和JXTA传输
  • ActiveMQ 支持大量的特性,比如 Message Groups, Virtual Destinations, Wildcards and Composite Destinations
  • ActiveMQ 支持通过JDBC和journal提供高速的消息持久化
  • 支持Ajax
  • 支持与Axis的整合
  • 可以很容易得调用内嵌JMS provider,进行测试

2.适用场景

  1. 系统间解耦
  2. 在一些高并发场景下,使用MQ的异步特性
  3. 分布式系统中,消息传递

3.简单使用

1).下载地址:http://activemq.apache.org/download.html ,最新版本为5.14.5
2).下载解压后,有如下几大文件夹,见名知意,主要功能如下:
  • bin存放的是脚本文件
  • conf存放的是基本配置文件
  • data存放的是日志文件
  • docs存放的是说明文档
  • examples存放的是简单的实例
  • lib存放的是activeMQ所需jar包
  • webapps用于存放项目的目录

3).启动服务:进到bin目录下,找到对应的操作系统位数(32/64),找到启动文件“activemq.bat”,双击即可启动,启动后可查看到基本信息

可看出端口号为8161,ActiveMQ默认启动时,启动了内置的jetty服务器,提供一个用于监控ActiveMQ的admin应用。
在浏览器输入该地址:http://127.0.0.1:8161/admin/,用户名与密码为:admin,登录进去
在该监控后台,你可以监控到ActiveMQ的使用情况,如 Queues | Topics | Subscribers等的使用信息,具体如何使用该监控,下篇会结合具体实例来展现监控的作用与用法。
4).关闭ActiveMQ服务:在命令窗口按住Ctrl+Shift+C,输入Y即可关闭。
至此:ActiveMQ的简单介绍就已经全部完成,文字知识都是简单的,难的是要如何运用,下篇就讲解如何把ActiveMQ应用到自己项目中,下篇示例框架:SpringMVC+MyBatis+ActiveMQ,让我们一起期待吧!
 

最新文章

  1. mybatis配置文件的bug
  2. 平易近人、兼容并蓄——Spark SQL 1.3.0概览
  3. 【转】DB2 常用命令
  4. C# using Sendkey function to send a key to another application
  5. Java多线程(四)之ConcurrentSkipListMap深入分析
  6. VMware SphereESXi上传系统镜像
  7. JS判断用户连续输入
  8. 专访雷水果国:离1.5K至18K 一个程序猿5每年的成长之路
  9. myEclipse 8.5下SVN环境的搭建
  10. ubuntu输入某个目录测试该目录里.C文件里代码行数shell脚本
  11. Linux Kernel C语言编程范式
  12. PHP实现微信模板消息发送给指定用户
  13. ApiKernel
  14. Holt-Winters
  15. STL 小白学习(8) set 二叉树
  16. 关于人人网的form查找和打印
  17. Android包管理机制(二)PackageInstaller安装APK
  18. 6.26 py GIL
  19. oracle having字句
  20. 将数组,矩阵存入csv文件中

热门文章

  1. 【G】系列导航
  2. 解决Chrome动画”卡顿”的办法
  3. Ubuntu 16.04系统下安装RapidSVN版本控制器及配置diff,editor,merge和exploer工具
  4. java与xml之间的转换(jaxb)
  5. iOS开发之UINavigationController
  6. CSS常见兼容性问题总结
  7. net.sz.framework 框架 轻松搭建服务---让你更专注逻辑功能---初探
  8. 01.PHP5.x编译详解
  9. python爬虫实战(一)--------中国作物种质信息网
  10. 老李推荐:第4章3节《MonkeyRunner源码剖析》ADB协议及服务: ADB协议概览