使用Command-line JMX Client可以查詢ActiveMQ服務器。同時我希望能夠動態地爲服務器設置值。如MemoryLimit。命令行JMX客戶端設置值
是否可以通過命令行JMX客戶端設置值,如果是,我如何設置內存限制?
這就是我能夠查詢的方式。
java -jar cmdline-jmxclient-0.10.3.jar - localhost:1099 org.apache.activemq:BrokerName=defaultBroker,Destination=Testing,Type=Queue MemoryLimit
但我怎麼設置memorylimit?
下面我想:
java -jar cmdline-jmxclient-0.10.3.jar - localhost:1099 org.apache.activemq:BrokerName=defaultBroker,Destination=Testing,Type=Queue setMemoryLimit=300000`
和如下失敗。
11/18/2011 11:56:28 -0800 org.archive.jmx.Client setMemoryLimit = 300000:未找到setMemoryLimit操作。
你確定有一套方法嗎?你能從jconsole做到嗎?如果是這樣,那麼你應該能夠顯示被調用的方法,然後在命令行中複製方法名稱。 – Gray
是的,我能用JConsole做到這一點。這就是爲什麼我想通過命令行來做到這一點,所以我可以自動化它。 – DarthVader
如何在jconsole上看到什麼方法被調用?我看到一個gui。不要告訴我方法調用。 – DarthVader