`

ActiveMQ 实践之路(一) 启动你的ActiveMQ

    博客分类:
  • jms
阅读更多
  作者 cctvx1
    程度: 入门


    一.安装ActiveMQ

       首先去http://activemq.apache.org/download.html 下载最新版本4.1.0release (http://activemq.apache.org/activemq-410-release.html),
    解压apache-activemq-4.1-incubator.zip(或者apache-activemq-4.1-incubator.tar.gz)目录如下:
      
       +bin       (windows下面的bat和unix/linux下面的sh)
       +conf      (activeMQ配置目录,包含最基本的activeMQ配置文件)
       +data      (默认是空的)
       +docs      (index,replease版本里面没有文档,-.-b不知道为啥不带)
       +example   (几个例子
       +lib       (activemMQ使用到的lib)
       -apache-activemq-4.1-incubator.jar  (ActiveMQ的binary)
       -LICENSE.txt      
       -NOTICE.txt       
       -README.txt
       -user-guide.html


       你可以使用bin\activemq.bat(activemq) 启动,如果一切顺利,你就会看见类似下面的信息
      (细节可能不一样,比如路径,或者jmx,jdbc信息)

  ACTIVEMQ_HOME: D:\java\framework_and_lib\activemq\apache-activemq-4.1-incubator\
bin\..
Loading message broker from: xbean:activemq.xml
INFO  BrokerService                  - ActiveMQ null JMS Message Broker (localho
st) is starting
INFO  BrokerService                  - For help or more information please see:
http://incubator.apache.org/activemq/
INFO  ManagementContext              - JMX consoles can connect to service:jmx:r
mi:///jndi/rmi://localhost:1099/jmxrmi
INFO  JDBCPersistenceAdapter         - Database driver recognized: [apache_derby
_embedded_jdbc_driver]
INFO  DefaultDatabaseLocker          - Attempting to acquire the exclusive lock
to become the Master broker
INFO  DefaultDatabaseLocker          - Becoming the master on dataSource: org.ap
ache.derby.jdbc.EmbeddedDataSource@1d840cd
INFO  JournalPersistenceAdapter      - Journal Recovery Started from: Active Jou
rnal: using 5 x 20.0 Megs at: D:\java\framework_and_lib\activemq\apache-activemq
-4.1-incubator\activemq-data\journal
INFO  JournalPersistenceAdapter      - Journal Recovered: 0 message(s) in transa
ctions recovered.
INFO  TransportServerThreadSupport   - Listening for connections at: tcp://P-SUW
EI:61616
WARN  MulticastDiscoveryAgent        - brokerName not set
INFO  TransportConnector             - Connector default Started
INFO  TransportServerThreadSupport   - Listening for connections at: stomp://P-S
UWEI:61613
INFO  TransportConnector             - Connector stomp Started
INFO  NetworkConnector               - Network Connector default Started
INFO  BrokerService                  - ActiveMQ JMS Message Broker (localhost, I
D:P-SUWEI-1207-1170916242296-1:0) started     

         *。几个小提示
  1. 这个仅仅是最基础的ActiveMQ的配置,很多地方都没有配置因此不要直接使用这个配置用于生产系统
  2. 有的时候由于端口被占用,导致ActiveMQ错误,ActiveMQ可能需要以下端口1099(JMX),61616(默认的TransportConnector)
  3. 如果没有物理网卡,或者MS的LoopBackAdpater Multicast会报一个错误

     二. 测试你的ActiveMQ
       
          由于ActiveMQ是一个独立的jms provider,所以我们不需要其他任何第三方服务器就可以马上做我们的测试了.编译
     example目录下面的程序
         
   ProducerTool/ConsumerTool 是JMS参考里面提到的典型应用,Producer产生消息,Consumer消费消息
   而且这个例子还可以加入参数帮助你测试刚才启动的本地ActiveMQ或者是远程的ActiveMQ

   ProducerTool [url] broker的地址,默认的是tcp://localhost:61616
                [true|flase] 是否使用topic,默认是false
         [subject] subject的名字,默认是TOOL.DEFAULT
         [durabl] 是否持久化消息,默认是false
         [messagecount] 发送消息数量,默认是10
         [messagesize] 消息长度,默认是255
         [clientID] durable为true的时候,需要配置clientID
         [timeToLive] 消息存活时间
         [sleepTime] 发送消息中间的休眠时间
         [transacte]  是否采用事务

         
          ConsumerTool [url] broker的地址,默认的是tcp://localhost:61616
                [true|flase] 是否使用topic,默认是false
         [subject] subject的名字,默认是TOOL.DEFAULT
         [durabl] 是否持久化消息,默认是false
         [maxiumMessages] 接受最大消息数量,0表示不限制
       
         [clientID] durable为true的时候,需要配置clientID
        
         [transacte]  是否采用事务
         [sleepTime]  接受消息中间的休眠时间,默认是0,onMeesage方法不休眠
         [receiveTimeOut] 接受超时

          我们这样可以使用:
   java -classpath .\apache-activemq-4.1-incubator.jar;example\bin ProducerTool  tcp://192.168.3.142:61616 test.mysubject
   java -classpath .\apache-activemq-4.1-incubator.jar;example\bin ConsumerTool  tcp://192.168.3.142:61616 test.mysubject

   当然你可以使用上面的参数进行更复杂的测试,持久,事务

   如果出现下面的信息,恭喜你,你的ActiveMQ已经能够工作了
        
  Connecting to URL: tcp://192.168.3.142:61616
  Publishing a Message with size 255 to queue: TOOL.DEFAULT
  Using non-durable publishing
  Sleeping between publish 0 ms
  Sending message: Message: 0 sent at: Thu Feb 08 15:05:34 CST 2007  ...
  Sending message: Message: 1 sent at: Thu Feb 08 15:05:34 CST 2007  ...
         。。。。。。。。


  Connecting to URL: tcp://192.168.3.142:61616
  Consuming queue: test.mysubject
         Using non-durable subscription
         Received: Message: 0 sent at: Thu Feb 08 14:51:34 CST 2007  ...
         Received: Message: 1 sent at: Thu Feb 08 14:51:34 CST 2007  ...
  。。。。


         三.小结
     
      我们已经下载,启动,并且用程序测试了我们的ActiveMQ,而后面将在这个能跑得ActiveMQ进一步的走下去,一步一步展示ActiveMQ的高级特性。

分享到:
评论

相关推荐

    ActiveMQ实践入门指南_ActiveMQ实践入门指南_源码

    **ActiveMQ实践入门指南** Apache ActiveMQ是一款开源的消息中间件,它是Java消息服务(JMS)的实现...阅读提供的"ActiveMQ实践入门指南.pdf"文件,将为你提供更详细的步骤和实例,助你进一步提升ActiveMQ的应用技能。

    ActiveMQ实践入门指南

    ### ActiveMQ实践入门指南 #### 重要性与背景 **ActiveMQ**,作为Apache基金会旗下的明星项目之一,凭借其强大的功能和对JMS1.1及J2EE1.4规范的全面支持,在IT业界占据了举足轻重的地位。自2003年起,由Apache ...

    window系统搭建activeMQ集群和操作步骤

    - 启动第一个节点:在命令行中,进入ActiveMQ目录并执行`bin\activemq start`命令。 - 启动后续节点:在其他实例中,修改`conf/jetty.xml`以使用不同的端口,避免冲突,然后同样启动。 5. **验证集群** - 使用...

    ActiveMQ与REST API实践

    从官方网站获取最新版本的ActiveMQ,解压后在bin目录下运行`activemq start`启动服务。默认情况下,ActiveMQ会开启一个基于Jetty的Web服务器,提供管理界面和REST API。 2. **REST API介绍** ActiveMQ的REST API...

    ActiveMQ整合Spirng的一个demo

    为了运行这个demo,你需要确保已经安装并启动了ActiveMQ服务器,并且Spring应用能够正确连接到它。在压缩包中的"spring+mq"文件可能包含了相关的配置文件(如 applicationContext.xml 或 application.properties)、...

    activemq_demo,activeMQ的简单demo

    【标题】"activemq_demo,activeMQ的简单demo"涉及的是Apache ActiveMQ的实践应用,这是一款开源的消息中间件,广泛应用于分布式系统中的异步通信。ActiveMQ提供了多种消息协议的支持,包括开放消息中间件协议...

    activemq 配置说明与activemq入门讲解

    Apache ActiveMQ是业界广泛使用的开源消息中间件,它遵循JMS(Java Message Service)标准,提供了高可用性、可伸缩性和可靠的消息传递服务。...同时,关注ActiveMQ社区的更新和最佳实践,持续优化你的消息系统。

    JMS教程+activemq以及activemq和tomcat的整合

    4. **配置Tomcat**: 如果你需要在Tomcat内部运行ActiveMQ,你可以通过添加`server.xml`中的`<Listener>`标签来启动ActiveMQ服务。 5. **编写Java代码**: 使用JMS API创建生产者和消费者,连接到ActiveMQ服务器并发送...

    ActiveMQ使用SSL加密文件Demo

    本 Demo 将向你展示如何配置 ActiveMQ 以使用 SSL 加密文件,帮助初学者快速理解并实践这一关键安全措施。 首先,了解 SSL/TLS 协议是至关重要的。SSL(Secure Sockets Layer)与 TLS(Transport Layer Security)...

    activeMQ初学使用demo

    ActiveMQ是中国最流行的开源消息中间件之一,它基于Java Message Service (JMS) 规范,为分布式系统提供高效、可靠的消息传递服务。本初学使用DEMO将带你走进ActiveMQ的世界,通过队列(Queue)和主题(Topic)两种...

    ActiveMQ例子

    ActiveMQ是中国最流行的开源消息中间件之一,由Apache软件基金会开发。它是一个强大的消息代理,支持多种消息协议,如OpenWire、STOMP、AMQP、MQTT和XMPP,为分布式系统提供高效率的消息传递服务。这个“ActiveMQ...

    ActiveMQ学习 完整例子

    在"ActiveMQ学习"的完整例子中,你可以通过编写Java代码来创建生产者和消费者,实践发送和接收消息,了解消息的生命周期和状态。同时,通过配置不同的参数,体验ActiveMQ的灵活性和强大功能。例如,你可以创建一个...

    ActiveMQ讲义.ppt

    - **安装与启动**:ActiveMQ可以通过下载二进制包解压后,通过命令行启动服务。 - **配置文件**:主要配置文件为`activemq.xml`,其中包含服务器端口、持久化设置、网络连接等关键参数。 - **客户端连接**:使用...

    自己写的ActiveMQ的Demo例子

    ActiveMQ 是一个开源的消息中间件,它是 Java Message Service(JMS)规范的一个实现,用于在分布式系统中传输消息。ActiveMQ 支持多种协议,如 OpenWire、STOMP、AMQP 和 MQTT,允许不同平台的应用程序进行通信。它...

    activeMQ一个demo

    1. 安装与配置:首先,你需要下载ActiveMQ的二进制包,解压后运行bin目录下的start.jar启动服务器。默认监听61616端口,5672端口用于AMQP协议。 2. 创建连接工厂:在Java代码中,你需要创建一个ConnectionFactory...

    ActiveMQ5.10下载以及交互例子

    启动成功后,ActiveMQ默认会在localhost的8161端口上提供一个Web管理控制台,你可以通过浏览器访问`http://localhost:8161/admin`来监控和管理你的消息队列。 现在我们来看`Publisher.java`和`Customer.java`这两个...

    ActiveMQ开发实例-2

    安装完成后,启动ActiveMQ服务器,这通常可以通过执行bin目录下的start.bat(Windows)或bin/activemq start(Linux/Mac)脚本来完成。 **集成C++和MFC** 为了在C++中使用ActiveMQ,你需要引入ActiveMQ的C++库。这...

    Apache+ActiveMQ教程

    Apache ActiveMQ 是一款高度可扩展且功能强大的消息中间件,它是Apache软件基金会的一部分,完全开源且免费。Apache ActiveMQ 在Java消息服务(JMS)领域扮演着重要角色,为分布式系统提供可靠的消息传递机制。本...

    activemq_basic.rar

    使用IDEA导入这个项目,你可以一步步地实践这些示例,通过编写和运行代码,加深对ActiveMQ和JMS的理解。记得在开始之前先搭建好环境,包括Java开发环境、IDEA集成开发环境以及ActiveMQ服务器的安装和启动。 总的来...

Global site tag (gtag.js) - Google Analytics