ActiveMQ开发
1.概述与介绍
ActiveMQ是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMSProvider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS1.1和1.4使用J2EE企业集成模式和许多先进的功能。
2.特性
(2)完全支持JMS1.1和J2EE1.4规范(持久化,XA消息,事务)。
(3)对Spring的支持。ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性。
(4)通过了常见J2EE服务器(如Geronimo、JBoss4、GlassFish、WebLogic)的测试,其中通过JCA1.5 resource adaptors的配置,可以让ActiveMQ自动部署到任何兼容J2EE1.4 的商业服务器上。
(5)支持多种传送协议:in-VM、TCP、SSL、NIO、UDP、JGroups、JXTA。
(6)支持通过JDBC和journal提供高速的消息持久化。
(7)从设计上保证了高性能的集群,客户端-服务器,点对点。
(8)支持Ajax。
(9)支持与Axis的整合。
(10)可以很容易的调用内嵌JMSprovider,进行测试。
3. 安装部署
3.1 开发环境
JDK:1.6+
IDE:VS2010 C#
apache ActiveMQ5.9.0
3.2 安装与启动
(2)配置JAVA环境变量(若安装的是自动配置的JDK版本,则无需配置):
JAVA_HOME=D:\Program Files\Java\jdk1.7.0
CLASSPATH=.
PATH=%JAVA_HOME%\bin;
(3)解压压缩文件(如:apache-activemq-5.9.0)到D盘,解压后的目录如下图所示:
+bin (windows下面的bat和unix/linux下面的sh) 启动ActiveMQ的启动服务就在这里;
+conf (activeMQ配置目录,包含最基本的activeMQ配置文件);
+data(默认是空的);
+docs(index,replease版本里面没有文档);
+example(几个例子);
+lib(activeMQ使用到的lib);
+webapps(系统管理员控制台代码);
+webapps-demo(系统示例代码);
-activemq-all-5.9.0.jar(ActiveMQ的binary);
-user-guide.html(部署指引);
-LICENSE.txt(许可条款);
-NOTICE.txt(广告事项);
-README.txt(用前必读);
(4)启动
进入bin目录,使用activemq.bat双击启动ActiveMQ(Windows用户可以选择系统位数,如果是Linux的话,就用命令行的发送去启动),如果启动顺利,会出现类似下图的信息:
启动成功就可以访问管理员界面,如下图:http://localhost:8161/admin,默认用户名和密码admin/admin。可以在conf/jetty-realm.properties中修改用户名和密码。
在上图的导航菜单中,Queues是队列方式消息。Topics是主题方式消息。Subscribers是消息订阅监控查询。Connections可以查看链接数,分别可以查看xmpp、ssl、stomp、openwire、ws和网络链接。Network是网络链接数监控。Send可以发送消息数据。
3.3 测试
(1)添加环境变量
添加ACTIVEMQ_HOME,指向安装目录:D:\apache-activemq-5.9.0\
Path加入%ACTIVEMQ_HOME%\bin\;
CLASSPATH加入%ACTIVEMQ_HOME%\conf\;
(2)运行ActiveMQ
在cmd下执行:activemq。若正常启动,会出现类似下图的信息: