MacOSXへのActiveMQのセットアップ
MQTTを試したいので、ActiveMQをローカルに入れたいと思います。
1. モジュールの入手
http://activemq.apache.org/ 今は5.14.1 が最新みたいです。
Windows Distributionと、Unix/Linux/Cygwin Distributionがあるので、Unix/Linux/Cygwin Distributionの方をダウンロードして、解凍します。
2. 起動
解凍した場所をACTIVEMQ_HOMEとします。$ACTIVEMQ_HOME/bin配下のactivemq start
で起動できます。
$ bin/activemq start INFO: Loading '/Users/rsogo/work/apppot-iot/apache-activemq-5.14.1//bin/env' INFO: Using java '/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/java' INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details INFO: pidfile created : '/Users/rsogo/work/apppot-iot/apache-activemq-5.14.1//data/activemq.pid' (pid '48834')
ログは$ACTIVEMQ_HOME/data/activemq.log
にでているっぽい。
$ tail -f data/activemq.log 2016-10-09 21:35:59,708 | INFO | Apache ActiveMQ 5.14.1 (localhost, ID:******) started | org.apache.activemq.broker.BrokerService | main 2016-10-09 21:35:59,710 | INFO | For help or more information please see: http://activemq.apache.org | org.apache.activemq.broker.BrokerService | main 2016-10-09 21:35:59,723 | WARN | Store limit is 102400 mb (current store usage is 0 mb). The data directory: /Users/rsogo/work/apppot-iot/apache-activemq-5.14.1/data/kahadb only has 24747 mb of usable space. - resetting to maximum available disk space: 24747 mb | org.apache.activemq.broker.BrokerService | main 2016-10-09 21:35:59,726 | WARN | Temporary Store limit is 51200 mb (current store usage is 0 mb). The data directory: /Users/rsogo/work/apppot-iot/apache-activemq-5.14.1/data only has 24747 mb of usable space. - resetting to maximum available disk space: 24747 mb | org.apache.activemq.broker.BrokerService | main 2016-10-09 21:36:00,382 | INFO | No Spring WebApplicationInitializer types detected on classpath | /admin | main 2016-10-09 21:36:00,546 | INFO | ActiveMQ WebConsole available at http://0.0.0.0:8161/ | org.apache.activemq.web.WebConsoleStarter | main 2016-10-09 21:36:00,546 | INFO | ActiveMQ Jolokia REST API available at http://0.0.0.0:8161/api/jolokia/ | org.apache.activemq.web.WebConsoleStarter | main 2016-10-09 21:36:00,615 | INFO | Initializing Spring FrameworkServlet 'dispatcher' | /admin | main 2016-10-09 21:36:00,891 | INFO | No Spring WebApplicationInitializer types detected on classpath | /api | main 2016-10-09 21:36:00,973 | INFO | jolokia-agent: Using policy access restrictor classpath:/jolokia-access.xml | /api | main
3. 管理画面の確認
ログにでている通り、8161ポートでWebConsoleが動いています。
4. キューの作成
5. テストメッセージの送信
Destinationに作ったキューを指定して、Send。
Queuesメニューから先程作ったキューを選択すると、メッセージが入っていることを確認できます。