ため息・・・ActiveMQのStompインターフェースが全然認証が使えない。しかも数ヶ月前からバグレポートもあるのに直る気配なし。ソースコードもみたけど、よくわかんねぇ・・・しょうがないので次善の策として、StompConnectを使う

#!/bin/sh export STOMPCONNECT=/path/to/stompconnect/ export ACTIVEMQ=/path/to/apache-activemq java -Djava.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory \ -classpath .:$STOMPCONNECT/stompconnect-1.0.jar:$STOMPCONNECT/lib/commons-logging-1.1.jar:$STOMPCONNECT/lib/geronimo-jms_1.1_spec-1.0.jar:$STOMPCONNECT/lib/optional/log4j-1.2.12.jar:$ACTIVEMQ/activemq-all.jar \ org.codehaus.stomp.jms.Main tcp://localhost:61613

こっちなら動く。しかもちゃんとactivemq.xmlの設定内の認証情報が参照される。でも2プロセス分のメモリは食う。ちっ。

つけ、結局認証云々は関係ない話なのかもしれん。STOMP喋れて、iptablesとかで普通にパケットフィルターして内部からのアクセスだけにしぼればセキュリティはそれなりになるだろうし。そうするとPOE::Component::MessageQueueもいけるかな。こっちなら拡張し放題だし。