java - 如何将 .Net 应用程序连接到 JMX 代理?

标签 java .net interop jmx

我需要将我的 .Net 应用程序连接到其他人的 JMX 代理。我读到这根本不是完成的事情,我应该使用肥皂或几乎任何其他东西。由于这不会发生,是否有任何库或互操作技术可以帮助我?我只对调用远程操作或返回字符串结果等简单的事情感兴趣。

最佳答案

.NET 确实不是用来与 JMX 对话的技术。 JMX 是一个内置标准,它是 Java 的一部分,但非常特定于在 Java 中运行。我假设您无法控制您尝试使用的应用程序,因为您表明您正在尝试使用其他人的 JMX 代理。

在这种情况下,您可能需要考虑用 Java 编写您的应用程序或其中的一部分。这是访问 JMX 的最佳方式。如果那不是一个选项,您确实可以研究一些事情:

1) 检查您要连接的应用程序是否可以将数据公开为 JMX 以外的其他内容。允许通过 Web 服务访问相同数据通常并不难。

2) 编写一个与 JMX 服务器对话并公开 Web 服务的小型 Java 包装器。这允许您查询 Web 服务,而这些服务又会通过 JMX。

3) JMX 必须允许它与不同的技术对话的其他代理。您可以使用 SNMP 代理之类的东西,并使用 .NET 中的 SNMP 陷阱。可在此处找到更多相关信息:http://java.sun.com/javase/6/docs/technotes/guides/management/snmp.html

关于java - 如何将 .Net 应用程序连接到 JMX 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/685486/

相关文章:

java - 在 Java 中使用 Selenium 2 将鼠标悬停在 WebElement 上

.net - 单声道程序集文件夹?

c# - 32 位与 64 位版本类型的条件编译的首选方法

java - 使用反射获取Java中泛型参数的类型

java - 我怎样才能打乱一个单词的字母?

java - 哪些三字母时区 ID 没有被弃用?

java - PHP 可以调用 Java 对象吗?

.net - .NET 跟踪中的 "switch"和 "filter"有什么区别?

.net - 比较对象时的 Equals 与 GetHashCode

interop - 如何生成 AxInterop 文件?