`
JFires
  • 浏览: 43002 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

1.3开始使用ActiveMQ

阅读更多

开始使用ActiveMQ

    开始使用ActiveMQ并不难。你只要启动代理器并确保它能接受连接和发送消息。ActiveMQ有一些自带的例子能够帮你完成这个任务,不过首先你必须安装Java和下载ActiveMQ。

    在这部分,你将下载和安装Java SE,下载和安装ActiveMQ,检查ActiveMQ目录,然后第一次启动ActiveMQ。

 

1.3.1下载和安装Java SE

    ActiveMQ 要求Sun Java SE 1.5或以上。在开始这部分前,必须先安装。如果你没有,请从下面的地址下载并安装(for Linux,Solaris,Windows)。http://www.oracle.com/technetwork/java/javase/downloads/index.html.如果你是Mac OS X系统,你应该已经装有Java SE。如果没有,请从下面网址下载。URL: http://developer.apple.com/java/download/。

    一旦你安装完毕,你必须测试下是否安装正确。你可以打开一个终端或命令行输入下面的命令。

 最终的输出可能因你操作系统的不同而有的区别。这个命令告诉我们两件事:J2SE已正确安装,版本是1.6。如果你没有看见类似的输出,在进入下一步之前你必须使它正确。

 

下载和安装Ant

    Ant可以用来构建和运行ActiveMQ自带例子。Ant可以从Apache Ant网址下载。URL: http://ant.apache.org/
bindownload.cgi.

    点击链接地址并选择正确的压缩包。(tar包是Linux和Unix,zip是Windows)。请按照下列地址安装Ant。URL: http://ant.apache.org/manual/install.html。确保你设置好$ANT_HOME环境变量,并将$ANT_HOME/bin放到$PATH环境变量里。安装完毕后你可以运行下面的命令查看Ant版本。

$ ant -version
Apache Ant version 1.8.1 compiled on April 30 2010

你可能使用Ant的不同版本,不过这没关系。一旦Ant输出如上信息,你就可以确定Java SE和Ant都安装正确。

 

1.3.2下载ActiveMQ

    ActiveMQ可以从Apache ActiveMQ网站下,URL: http://activemq.apache.org/download.html.

    点击地址到5.4.1版本,你可以看到tar和zip格式包。(tar包是Linux和Unix,zip是Windows)。下载完后解压。当你做完这步时,你必须正确安装了Java SE。然后你就可以看一下ActiveMQ目录。

 

1.3.3检查ActiveMQ目录

    从命令行进入apache-activemq-5.4.1目录,输入如下命令。

 目录内容直白地显示了出来:

  • LICENSE----Apache Software Foundation(ASF)要求的一个文件.包含ActiveMQ使用的所有库的许可证.
  • NOTICE----ASF要求的另一个文件.包含ActiveMQ使用的所有库的版权信息.
  • README.txt 一个包含一些URL的文档,使新手可以使用ActiveMQ.
  • WebConsole-README.txt----包含使用ActiveMQ web console使用说明.
  • activemq-all-5.4.1.jar---一个jar包包含ActiveMQ所有东西。放在这里是方便你使用它。
  • bin----包含二进制或可运行文件。ActiveMQ启动脚本就放在里面。
  • conf--ActiveMQ所有的配置信息。
  • data--日志和持久化文件存储地方。
  • docs--包含一个简单的index.html,该文件指向ActiveMQ网站。
  • example----ActiveMQ例子。我们用这些例子来简单的测试ActiveMQ。
  • lib----所有ActiveMQ所需库。
  • user-guide.html----一个简单指引启动ActiveMQ和运行例子。
  • webapps----ActiveMQ web console和一些网络演示。

下一部分将启动ActiveMQ并用这些例子验证它。

 

1.3.4启动ActiveMQ

    下载和解压后,ActiveMQ已经可以使用。二进制包提供一个基础的配置使你能够启动并运行我们将要用到的例子。所以请照下面运行ActiveMQ。

 

$ ./bin/activemq console
INFO: Using default configuration
(you can configure options in one of these file: /etc/default/activemq
/Users/bsnyder/.activemqrc)
INFO: Invoke the following command to create a configuration file
./bin/activemq setup [ /etc/default/activemq | /Users/bsnyder/.activemqrc ]
INFO: Using java '/System/Library/Frameworks/JavaVM.framework/Home/bin/java'
INFO: Starting in foreground, this is just for debugging purposes
(stop process by pressing CTRL+C)
Java Runtime: Apple Inc. 1.6.0_20
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
Heap sizes: current=258880k free=253105k max=258880k
JVM args: -Xms256M -Xmx256M
-Dorg.apache.activemq.UseDedicatedTaskRunner=true
-Djava.util.logging.config.file=logging.properties
-Dcom.sun.management.jmxremote
-Dactivemq.classpath=/Users/bsnyder/amq/apache-activemq-5.4.1/conf;
-Dactivemq.home=/Users/bsnyder/amq/apache-activemq-5.4.1
-Dactivemq.base=/Users/bsnyder/amq/apache-activemq-5.4.1
ACTIVEMQ_HOME: /Users/bsnyder/amq/apache-activemq-5.4.1
ACTIVEMQ_BASE: /Users/bsnyder/amq/apache-activemq-5.4.1
Loading message broker from: xbean:activemq.xml
WARN | destroyApplicationContextOnStop parameter is deprecated,
please use shutdown hooks instead
INFO | PListStore:/Users/bsnyder/amq/apache-activemq-5.4.1/data/localhost/
tmp_storage started INFO | Using Persistence Adapter:
KahaDBPersistenceAdapter[/Users/bsnyder/amq/apache-activemq-5.4.1/data/
kahadb]
INFO | KahaDB is version 2
INFO | Recovering from the journal ...
INFO | Recovery replayed 1 operations from the journal in 0.029 seconds.
INFO | ActiveMQ 5.4.1 JMS Message Broker (localhost) is starting
...
INFO | ActiveMQ Console at http://0.0.0.0:8161/admin
INFO | Initializing Spring root WebApplicationContext
INFO | Connector vm://localhost Started
INFO | Camel Console at http://0.0.0.0:8161/camel
INFO | ActiveMQ Web Demos at http://0.0.0.0:8161/demo
INFO | RESTful file access application at http://0.0.0.0:

INFO | Started SelectChannelConnector@0.0.0.0:8161

 

注意:这本书使用的例子是Mac OS X,一个Unix操作系统。对于Windows用户,不要用‘console’参数。应使用如下命令

C:\apache-activemq-5.4.1>bin\activemq

请注意在windows下启动activemq命令是不包含console的,这对本书的所有例子都一样。

 

刚才的命令启动了ActiveMQ代理器和一些连接器,使得客户端可以通过一些诸如TCP,SSL,STOMP,XMPP协议连接进来。请注意现在ActiveMQ已经启动,并且客户端可以通过TCP 61616端口连接进来。这些都是可以配置的,我们将在第4章讨论。现在,上面的输出说明了ActiveMQ已启动并可以使用。现在应用让它处理一些消息了。最好的方法是使用ActiveMQ自带的例子来发送和接收消息。下一部分将一步一步教你做。

  • 大小: 12.4 KB
  • 大小: 27.1 KB
分享到:
评论

相关推荐

    activemq-store-jdbc-1.3.jar.zip

    在使用`activemq-store-jdbc-1.3.jar`之前,首先需要在数据库中创建相应的表结构以供ActiveMQ使用。这些表通常包括消息表、订阅表、事务表等,用于存储消息内容、订阅信息以及未完成的事务数据。配置文件(如`...

    activemq-transport-xstream-1.3.jar.zip

    在使用"activemq-transport-xstream-1.3.jar.zip"时,首先需要解压缩,然后根据项目的构建系统(如Maven或Gradle)将其作为依赖项引入。如果你的项目使用JMS,你可以通过配置ActiveMQ的连接工厂来启用XStream ...

    activemq-ra-1.3.jar.zip

    6. **如何使用activemq-ra-1.3.jar** 要在Java EE应用服务器中使用这个适配器,开发者需要将activemq-ra-1.3.jar部署到应用服务器的库目录,并在应用服务器的配置文件中定义适配器的相关参数,如连接URL、用户名...

    ActiveMQ使用手册(中文版)

    ### ActiveMQ 使用手册知识点概述 #### 一、ActiveMQ 原理与基本构件 **1.1 连接工厂(Connection Factory):** - **定义:** 连接工厂是客户端用来创建连接的对象。在ActiveMQ中,`ActiveMQConnectionFactory` 类...

    activemq-web-1.3.jar.zip

    在这个主题中,我们将深入探讨"activemq-web-1.3.jar.zip"这个压缩包所包含的核心知识点,以及如何在Web环境中集成和使用它。 1. **ActiveMQ Web组件**: ActiveMQ Web组件是ActiveMQ的一部分,它允许开发者通过...

    activemq-transport-zeroconf-1.3.jar.zip

    标签:activemq-transport-zeroconf-1.3.jar.zip,activemq,transport,zeroconf,1.3,jar.zip包下载,依赖包

    activemq-tools-1.3.jar.zip

    在实际应用中,ActiveMQ Tools 1.3.jar可能需要与ActiveMQ服务器的其他依赖包一起使用,才能充分发挥其功能。这些依赖包可能包括ActiveMQ服务器本身、相关的Java库或框架,以及其他可能的第三方组件。因此,在部署和...

    activemq-transport-jgroups-1.3.jar.zip

    在实际使用"activemq-transport-jgroups-1.3.jar.zip"时,开发者需要将这个库解压,并将其包含的"activemq-transport-jgroups-1.3.jar"添加到项目的类路径中。然后,可以通过配置ActiveMQ的XML配置文件(如activemq....

    activemq-store-jdbm-1.3.jar.zip

    在实际使用中,配置ActiveMQ使用JDBM存储通常涉及修改ActiveMQ的配置文件(如activemq.xml),指定store类型的为JDBM,并设置相关的参数,如数据文件的位置、缓存大小等。这有助于优化存储性能,满足不同场景下的...

    activemq-transport-jabber-1.3.jar.zip

    本文将深入探讨ActiveMQ的Jabber传输组件,特别是`activemq-transport-jabber-1.3.jar`这个库,以及其在Java应用程序中的使用。 ActiveMQ是Apache软件基金会的一个项目,它实现了Java消息服务(JMS)规范,为开发...

    activemq-spring-1.3.jar.zip

    `activemq-spring-1.3.jar`是专门为Spring框架设计的一个组件,它简化了ActiveMQ在Spring应用中的配置和使用。此库的主要功能是将ActiveMQ的配置集成到Spring的XML配置文件中,使得开发者可以通过声明式的方式来管理...

    activemq-store-bdb-1.3.jar.zip

    总结来说,"activemq-store-bdb-1.3.jar"是ActiveMQ使用BDB进行消息持久化的实现,提供了高可用性和高性能的存储方案。理解其工作原理和配置方法,对于构建稳定可靠的ActiveMQ环境至关重要。在实际应用中,合理配置...

    activemq-transport-gnet-1.3.jar.zip

    在使用`activemq-transport-gnet-1.3.jar`时,我们需要了解以下关键知识点: 1. **GNet介绍**:GNet库为Java应用提供了异步、非阻塞的网络I/O模型,它基于NIO(Non-blocking I/O)和Epoll,适用于处理大量并发连接...

    activemq-transport-jrms-1.3.jar.zip

    在使用这个压缩包时,开发者需要将其解压,将"activemq-transport-jrms-1.3.jar"添加到他们的项目类路径中,以便使用ActiveMQ的JMS传输功能。同时,阅读"license.txt"了解许可条款,确保符合使用规定。如果项目依赖...

    activemq-protobuf-test-1.1.jar

    标签:activemq-protobuf-test-1.1.jar,activemq,protobuf,test,1.1,jar包下载,依赖包

    activemq-transport-jxta-1.3.jar.zip

    标题中的"activemq-transport-jxta-1.3.jar.zip...为了在项目中使用这个组件,你需要解压文件,将"activemq-transport-jxta-1.3.jar"加入到你的项目构建路径中,并根据"license.txt"的条款来正确地使用和分发这个组件。

    activemq-store-journal-1.3.jar.zip

    本篇文章将围绕"activemq-store-journal-1.3.jar.zip"这个压缩包,深入探讨其内部组件`activemq-store-journal-1.3.jar`以及相关依赖,帮助读者理解其工作原理及使用场景。 `activemq-store-journal-1.3.jar`是...

    activemq-transport-ssl-1.3.jar.zip

    标题中的"activemq-transport-ssl-1.3.jar.zip"揭示了这是一个与Apache ActiveMQ相关的库,特别地,它是用于SSL(Secure Sockets Layer)传输的版本1.3的组件,打包成JAR(Java Archive)格式,并且被压缩成ZIP文件...

    activemq-store-bdbn-1.3.jar.zip

    在部署或使用"activemq-store-bdbn-1.3.jar"时,开发者需要确保已经正确配置并安装了所有必要的依赖,如ActiveMQ的核心库和其他相关的JAR文件。 **license.txt** "license.txt"文件通常包含软件的许可协议,详细...

    activemq-transport-http-1.3.jar.zip

    标签:activemq-transport-http-1.3.jar.zip,activemq,transport,http,1.3,jar.zip包下载,依赖包

Global site tag (gtag.js) - Google Analytics