使用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