我是一名Python程序员,想通过与JMX通信来监控 Java 应用程序。
我一直在网上搜索,但没有找到经过验证的解决方案。
我已经看过jmx4python和JPype,但我还没有对它们下定决心。
Py4J看起来没什么用。
有没有人对框架或方法提出建议?
顺便说一句 - 应用程序已经在运行,我不想调用它
Jolikia 是一个可以帮助您的 http-jmx:http: //www.jolokia.org
您可以使用jython与 Java 的 JMX 库进行交互。
您最好的选择是使用 Jython ( http://jython.org ) 来完成此任务。它可以调用所有花哨的 JMX 内容,而无需您重写它使用的二进制协议内容,并且使用 Python 语法。
但是请注意,Jython 不是 100% 与 CPython 兼容(通常是与库相关的东西),尽管在实践中它非常好。当前版本的 Jython 似乎支持 CPython 2.7 定义的语言。