ActiveMQ实践:ActiveMQ使用入门

日期: 2010-10-31 作者:Bruce SnyderDejan BosanacRob Davies翻译:刘志超 来源:TechTarget中国 英文

开始使用ActiveMQ并不是很难,你只需要启动代理,确保它能够接受连接和发送消息。ActiveMQ附带了一些例子,有助于你完成这个任务,但是,首先你需要安装Java,并下载ActiveMQ。   第一次要下载并安装Java SE和ActiveMQ,检查ActiveMQ目录,启动ActiveMQ。   1.下载并安装Java SE   ActiveMQ至少需要Sun Java SE 1.5。

在本章中,必须优先安装。如果你没有安装Sun J2SE 1.5,你需要使用Linux, Solaris或者Windows从下面的地址下载并安装它:http://java.sun.com/javase/dow……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

开始使用ActiveMQ并不是很难,你只需要启动代理,确保它能够接受连接和发送消息。ActiveMQ附带了一些例子,有助于你完成这个任务,但是,首先你需要安装Java,并下载ActiveMQ。

  第一次要下载并安装Java SE和ActiveMQ,检查ActiveMQ目录,启动ActiveMQ。

  1.下载并安装Java SE

  ActiveMQ至少需要Sun Java SE 1.5。在本章中,必须优先安装。如果你没有安装Sun J2SE 1.5,你需要使用Linux, Solaris或者Windows从下面的地址下载并安装它:http://java.sun.com/javase/downloads/index_jdk5.jsp

  请确保,你没有下载Netbeans的JDK 5.0或者Java运行时环境!你需要下载JDK 5.0 Update 22。如果你使用MacOS X系统,你应该已经安装了Java。但是以防万一,你可以从下面网址获得它:http://developer.apple.com/java/download/
一旦你安装了Java SE,你需要测试它是否设置正确。  

  这样做,打开一个终端或者命令行,输入如下命令:

以下是引用片段:
[~]$ java -version
java version "1.5.0_13"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05-237)
Java HotSpot(TM) Client VM (build 1.5.0_13-119, mixed mode, sharing)

  你的输出可能会略有不同,这取决于你使用的操作系统,但是最重要的部分是Java SE的输出。上面的命令行告诉我们两件事情; J2SE已经正确安装,你使用的版本是1.5。如果你不能看到类似的输出,那么,你需要在进入下一章节之前,纠正这个环境。

  2.下载ActiveMQ

  ActiveMQ可以在下面地址的Apache ActiveMQ网站上获得:http://activemq.apache.org/download.html
点击超链接5.4.1 release,你会找到tarball和zip两种可用的压缩格式(tarball在Linux和Unix上可用,而zip在Windows可用)。一旦你下载了这个包,并解压它,你就要继续进行下去。一旦到了这一步,你应该设置好了Java SE,并正常工作,那么你就要准备看一下ActiveMQ的目录了。

  在命令行中,进行apache-activemq-5.3.0目录,并列出它。

  3. 检查ActiveMQ的目录

  目录:

以下是引用片段:
[apache-activemq-5.3.0]$ ls -1
LICENSE
NOTICE
README.txt
WebConsole-README.txt
activemq-all-5.3.0.jar
bin
conf
data
docs
example
lib
user-guide.html
webapps

  该目录的内容相当简单:

  •   LICENSE – 由于法律目的,ASF需要的文件,包括ActiveMQ用到的所有的库的许可证
  •   NOTICE – 另一个由于法律目的,ASF需要的文件,它包括ActiveMQ用到的所有的库的版权信息
  •   README.txt – 该文件包含了一些程序说明书的地址,让新用户开始使用ActiveMQ
  •   WebConsole-README.txt - 包含使用ActiveMQ web控制台的信息
  •   activemq-all-5.3.0.jar - 一个jar文件,为了方便起见放置在这里,如果你需要,可以获得并使用它
  •   bin – bin目录包含ActiveMQ的二进制/可执行文件; 启动角本在这个目录中
  •   conf – conf目录包含ActiveMQ所有的配置信息
  •   data – data目录用来存放日志文件和持久性消息数据
  •   docs – 包含一个简单的index.html文件,用来引用ActiveMQ网站
  •   example – ActiveMQ的例子; 用来迅速检验ActiveMQ。
  •   lib – lib目录包含ActiveMQ需要的所有库文件。
  •   user-guide.html – 一个非常短的指南,用来讲述ActiveMQ和运行例子
  •   webapps – webapps目录包含ActiveMQ web控制台和一些其他web相关的演示

  下一个任务是启动ActiveMQ,并用例子来验证它。

  4.启动ActiveMQ

  下载并解压ActiveMQ包之后,就可以使用它了。二进制分发提供了基本的配置,让你更容易的开始,这就是我们将要使用的例子。所以,现在启动ActiveMQ,在Linux/Unix环境下运行下面的命令:

以下是引用片段:
[apache-activemq-5.3.0]$ ./bin/activemq
Java Runtime: Apple Inc. 1.5.0_16
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home
Heap sizes: current=1984k free=1449k max=520256k
JVM args: -Xmx512M -Dorg.apache.activemq.UseDedicatedTaskRunner=true
-Djava.util.logging.config.file=logging.properties -Dcom.sun.management.jmxremote
-Dactivemq.classpath=/tmp/apache-activemq-5.3.0/conf;
-Dactivemq.home=/tmp/apache-activemq-5.3.0
-Dactivemq.base=/tmp/apache-activemq-5.3.0
ACTIVEMQ_HOME: /tmp/apache-activemq-5.3.0
ACTIVEMQ_BASE: /tmp/apache-activemq-5.3.0
Loading message broker from: xbean:activemq.xml
INFO | Using Persistence Adapter:
org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter@5bc68c
INFO | ActiveMQ 5.3.0 JMS Message Broker (localhost) is starting
INFO | For help or more information please see: http://activemq.apache.org/
INFO | Listening for connections at: tcp://mongoose.local:61616
INFO | Connector openwire Started
INFO | ActiveMQ JMS Message Broker (localhost,
ID:mongoose.local-56371-1255406832102-0:0) started
INFO | Logging to org.slf4j.impl.JCLLoggerAdapter(org.mortbay.log)
via org.mortbay.log.Slf4jLog
INFO | jetty-6.1.9
INFO | ActiveMQ WebConsole initialized.
INFO | Initializing Spring FrameworkServlet 'dispatcher'
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:8161/fileserver
INFO | Started SelectChannelConnector@0.0.0.0:8161

  此命令可以启动ActiveMQ代理,一些连接器可以通过一些协议暴露给客户,如TCP, SSL, STOMP 和 XMPP。

  要知道ActiveMQ的启动,提供给客户的四种可用协议和用到的每一个端口号。这些配置将在第三章讨论。现在,上面的输出告诉你,ActiveMQ已经建立和运行,并可以使用。现在,开始准备处理一些消息。

  最好的方法是用ActiveMQ的例子发送并接收消息。下一章将为你循序渐进的讲述。

相关推荐