我是一名 Python 程序员,想要通过与 JMX 进行通信来监控一个 Java 应用程序。我已经在网上搜寻了很久,但没有找到可靠的解决方案。我看过 jmx4python 和 JPype,但还没有决定使用哪个。而 Py4J 看起来不太有用。请问有什么框架或方法可以解决这个问题吗?顺便说一下 - 应用程序已经在运行中,我不想调用它。
您最好的选择是使用Jython(http://jython.org)来完成这个任务。它可以调用所有花哨的JMX内容,而无需您重新编写使用二进制协议的内容,使用Python语法更加舒适。但请注意,Jython与CPython不完全兼容(通常与库相关),尽管在实践中,它非常出色。当前版本的Jython似乎支持由CPython 2.7定义的语言。