ActiveMQを使ってみる
Apache ActiveMQ(http://activemq.apache.org/)はオープンソースのJMX実装です。
ActiveMQを使うことで、非同期メッセージングサービスの基盤をJVM上で動かすことができます。
導入
ActiveMQのサイトにあるチュートリアルドキュメントは若干古いらしく、現在の最新版(5.4.1)とは微妙に異なります。
- ActiveMQのバイナリディストリビューションをダウンロードし、展開。http://activemq.apache.org/download.html
$ wget http://ftp.riken.jp/net/apache//activemq/apache-activemq/5.4.1/apache-activemq-5.4.1-bin.tar.gz $ tar xzf apache-activemq-5.4.1-bin.tar.gz
- ひとまず起動。
$ cd apache-activemq-5.4.1 $ bin/activemq start
- ログの確認。
$ tail data/activemq.log 2010-10-12 15:23:17,639 | INFO | jetty-7.0.1.v20091125 | org.eclipse.jetty.util.log | main 2010-10-12 15:23:18,185 | INFO | ActiveMQ WebConsole initialized. | org.apache.activemq.web.WebConsoleStarter | main 2010-10-12 15:23:18,396 | INFO | Initializing Spring FrameworkServlet 'dispatcher' | /admin | main 2010-10-12 15:23:19,164 | INFO | ActiveMQ Console at http://0.0.0.0:8161/admin | org.eclipse.jetty.util.log | main 2010-10-12 15:23:19,664 | INFO | Initializing Spring root WebApplicationContext | /camel | main 2010-10-12 15:23:26,272 | INFO | Connector vm://localhost Started | org.apache.activemq.broker.TransportConnector | main 2010-10-12 15:23:30,693 | INFO | Camel Console at http://0.0.0.0:8161/camel | org.eclipse.jetty.util.log | main 2010-10-12 15:23:30,882 | INFO | ActiveMQ Web Demos at http://0.0.0.0:8161/demo | org.eclipse.jetty.util.log | main 2010-10-12 15:23:30,967 | INFO | RESTful file access application at http://0.0.0.0:8161/fileserver | org.eclipse.jetty.util.log | main 2010-10-12 15:23:31,354 | INFO | Started SelectChannelConnector@0.0.0.0:8161 | org.eclipse.jetty.util.log | main
Jettyで http://localhost:8161/ に何か起動してますが、管理用のWeb Consoleだそうです。
$ netstat -an | grep 61616 tcp 0 0 :::61616 :::* LISTEN
MQ自体はデフォルトで61616で待ち受けてます。
- 止める。
$ bin/activemq stop
続きはまた。