ActiveMQを使ってみる

Apache ActiveMQhttp://activemq.apache.org/)はオープンソースJMX実装です。

ActiveMQを使うことで、非同期メッセージングサービスの基盤をJVM上で動かすことができます。

導入

ActiveMQのサイトにあるチュートリアルドキュメントは若干古いらしく、現在の最新版(5.4.1)とは微妙に異なります。

$ 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

続きはまた。