ActiveMQ开发

本文档详细介绍了Apache ActiveMQ的开发,包括其作为开源即时通讯服务器的特性,如支持JMS规范、多语言和协议支持。内容涵盖ActiveMQ的安装部署、消息实例、开发实例,以及可能遇到的问题和解决方案。提供了点对点(PTP)和发布/订阅(Pub/Sub)两种消息模式的示例,解释了ActiveMQ的消息选择器、签收模式、传送模式、优先级和过期设置等高级特性。
摘要由CSDN通过智能技术生成

                                    ActiveMQ开发

1.概述与介绍

    ActiveMQ是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMSProvider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS1.1和1.4使用J2EE企业集成模式和许多先进的功能。

2.特性

  (1)多种语言和协议编写客户端(语言:Java、C、C++、C#、Ruby、Perl、Python、PHP。应用协议:OpenWire、StompREST、WSNotification、XMPP、AMQP)。

  (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 开发环境

   System:Windows

   JDK:1.6+

   IDE:VS2010 C#

   apache ActiveMQ5.9.0

   3.2 安装与启动

   (1)下载ActiveMQ:地址http://activemq.apache.org/download.html

   (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。若正常启动,会出现类似下图的信息:


     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值