1.3 开始使用ActiveMQ

1.3 开始使用ActiveMQ

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

在本节中,您将下载并安装Java SE,下载并安装ActiveMQ,了解ActiveMQ目录,并首次启动ActiveMQ。

1.3.1 下载和安装Java SE

ActiveMQ最低的Java版本要求是Sun Java SE 1.5,1.6是首选。
这在尝试这一节的内容之前必须安装它。
如果你没有Sun J2SE安装并且你正在使用Linux,Solaris,或Windows,从以下URL下载并安装它:http://www.oracle.com/technetwork/java/javase/downloads/index.html。

如果你使用的是Mac OS X,你应该已经安装了Java。
以防万一,你可以从以下URL得到它:http://developer.apple.com/java/download/。

一旦你安装了Java SE,你需要测试它是否正确设置。
要做到这一点,需要打开一个终端或命令行,输入下面的清单所示的命令。

Listing 1.1 Check the Java version
[~]$ java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01-279, mixed mode)

根据您所使用的操作系统的不同,您的输出可能会略有不同。但最重要的是,有Java SE相关的内容输出。
命令告诉我们两件事:1、J2SE被正确安装,2、正在使用的是Java 1.6。
如果你没有看到类似的输出,那么你需要在继续下一节之前解决这个问题。

下载和安装Ant

Ant将用于构建和运行ActiveMQ附带的例子。
Ant是可以从Apache Ant网站获得:http://ant.apache.org/bindownload.cgi。

根据您的操作系统点击适当的下载链接(Linux和Unix的是tarballs;Windows则为zip)。
从这个URL获得Ant的安装说明:http://ant.apache.org/manual/install.html。
确保设置$ANT_HOME环境变量并把$ANT_HOME/bin 写进$PATH环境变量中。
Ant是正确安装后,您能够从一个终端运行以下命令查看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网站获得:http://activemq.apache.org/download.html。

点击链接5.4.1版本之前,你会发现有tarball和zip两种压缩文件格式(Linux和Unix是tarball;Windows则为zip)。
等你下载好档案,解压它,并继续前进。
到了这里,你的Java SE应该已经完成所有设置并能正常工作了。接下来我们看一看ActiveMQ目录

1.3.3 检查ActiveMQ目录

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


Listing 1.2 List the contents of the ActiveMQ directory

[apache-activemq-5.4.1]$ ls -1
LICENSE
NOTICE
README.txt
WebConsole-README.txt
activemq-all-5.4.1.jar
bin
conf
data
docs
example
lib
user-guide.html
webapps


■LICENSE——Apache软件基金会(ASF)所需的法律文件;包含ActiveMQ所有库的许可证。

■NOTICE——另一个ASF-required文件法律;它包含ActiveMQ所有库的版权信息。

■README.txt——包含一些url,为了让新用户熟悉ActiveMQ。

■WebConsole-README.txt——包含有关使用ActiveMQ web控制台的信息。

■activemq-all-5.4.1.jar——一个jar文件,其中包含ActiveMQ的所有的编译代码。

■bin——bin目录包含ActiveMQ的二进制/可执行文件,是这个目录中的启动脚本。

■conf——conf目录为ActiveMQ保存所有配置信息。

■data——data目录是日志文件和消息持久化数据存储的地方。

■docs——包含一个简单的index.html文件指向ActiveMQ的网站。

■example——这些都是不久后我们用来快速测试ActiveMQ的示例。

■lib——lib目录中包含所需ActiveMQ所需的所有库。

■user-guide.html——启动ActiveMQ并运行示例的简短指南。

■webapps——webapps目录中保存了ActiveMQ web控制台和其他一些与web相关的演示。

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

1.3.4 启动ActiveMQ

下载和解压文件后,ActiveMQ就可以使用了。
二进制发行版提供了一个基本配置能让你轻松开始,而这也是我们将使用的示例。
现在启动ActiveMQ如下所示。

Listing 1.3 Start up 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:8161/fileserver

INFO | Started SelectChannelConnector@0.0.0.0:8161


注意:书中列表上的示例是运行在Mac OS X上(一个Unix操作系统)。
如果读者使用的是Windows,只要简单地去掉所有示例命令的“console”参数就行了。
在Windows环境下运行上面Listing 1.3所示,请在命令行抽口输入:

C:\ apache-activemq-5.4.1 > bin \ activemq
请注意,在Windows中使用的命令启动ActiveMQ不应该包含“console”参数。
这适用于所有书中的列表示例。

这个命令启动ActiveMQ代理并通过一些协议向客户端开放它的一些连接器,即TCP、SSL、STOMP和XMPP。
我们只要知道ActiveMQ已经启动,并且客户端通过TCP端口61616就可连接。
这都是可配置的,稍后将在第4章讨论。
至此,前面的输出告诉我们,ActiveMQ已经启动并运行,且可以使用了。
现在准备着手处理一些消息。
开始发送和接收消息的最佳方式是使用ActiveMQ的一些自带示例。
下一节将会手把手的指导你完成这些。


转载于:https://my.oschina.net/u/2012865/blog/325554

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值