0
ActiveMQのjolokiaインターフェイスを使用して、指定されたキューのキューサイズを取得しようとしています。私のキュー名は/some/queue
であり、スラッシュのためにAPIが正しく動作することができません。スラッシュ付きActiveMQ jolokiaキュー名
は、ここに私が試したものです:
curl -XGET --user admin:admin "http://localhost:8161/api/jolokia/read/org.apache.activemq:brokerName=localhost,destinationName=/some/queue,destinationType=Queue,type=Broker/QueueSize" | python -m json.tool
curl -XGET --user admin:admin "http://localhost:8161/api/jolokia/read/org.apache.activemq:brokerName=localhost,destinationName=%2Fsome%2Fqueue,destinationType=Queue,type=Broker/QueueSize" | python -m json.tool
/
エンコードされていないとの一つと%2F
にエンコードして、他の、両方のクエリはjavax.management.InstanceNotFoundException
を返します。 他のキューを取得しようとすると動作します。私はdestinationName=*
を行うと、それは私のキューを示しています
"org.apache.activemq:brokerName=localhost,destinationName=/some/queue,destinationType=Queue,type=Broker": {
"QueueSize": 0
},
私はjolokiaクエリで/
をエンコードする必要がありますどのように?