我需要将.Net应用程序连接到其他人的JMX代理.我已经读到这根本不是完成的事情,我应该使用肥皂或几乎其他任何东西.既然这不会发生,那么有没有可以帮助我的库或互操作技术?我只对简单的事情感兴趣,例如调用远程操作或返回字符串结果.
解决方法:
.NET实际上不是用于与JMX通讯的技术. JMX是Java的一部分的内置标准,但是非常特定于Java运行.我假设您无法控制要使用的应用程序,因为您表明您正在尝试使用其他人的JMX代理.
在这种情况下,您可能需要考虑使用Java编写应用程序或应用程序的一部分.这是访问JMX的最佳方法.如果那不是一个选择,那么您确实可以考虑以下几点:
1)检查要连接的应用程序是否可以将数据公开为JMX以外的其他形式.通常不难允许通过Web服务访问相同的数据.
2)编写一个小的Java包装程序,该包装程序与JMX服务器对话并公开Web服务.这使您可以查询Web服务,这些Web服务又将遍历JMX.
3)JMX还必须允许其他代理与其他技术进行对话.您可以使用SNMP代理之类的东西,并使用来自.NET的SNMP陷阱.可以在这里找到更多信息:http://java.sun.com/javase/6/docs/technotes/guides/management/snmp.html