c# - 有没有办法让 C# 使用 MBean 通过 JMX 与 Java 服务器通信?

标签 c# java jmx

我有一个用 Java 编写的服务器来为各种客户端的 HTTP 请求提供服务。我还在该服务器上通过 JMX 公开了一些 MBean,监视工具可以从中监视某些服务器资源并协助维护。

系统/集成测试 HTTP 端点的所有代码都是 C# 完成的。因此,我希望尝试使用 C# 来通过 JMX 测试我的 MBean。做这样的事情的库是否已经存在,或者我必须自己去实现协议(protocol)?我还有哪些其他选项(使用 C#)?

最佳答案

您可以使用像 Jolokia 这样的 JMX 桥它通过 HTTP 和 JSON 向外界公开 MBean。有几个客户端库可用(Java、Perl、Javascript),不幸的是 C# 还没有。但是,由于协议(protocol)很好 documented ,从 C# 访问 Jolokia 代理应该也不难。该协议(protocol)支持 GET 请求,因此使用它主要意味着创建一个正确的 HTTP Url,发送 HTTP 请求并将 HTTP-Response 解析为 JSON。还有一个sample如何在 bash 脚本中执行此操作。

关于c# - 有没有办法让 C# 使用 MBean 通过 JMX 与 Java 服务器通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6300684/

相关文章:

c# - 根据 JSON Schema C# 验证 JSON

c# - asp.net 中的时区偏移

java - 我需要在实现 InitializingBean 的类中 Autowiring ServletContextResource

weblogic - 远程调用 JMX MBean 或从部署在同一 JVM 中的 servlet 的差异

c# - 如何通知正在运行的线程应用程序将在 .net 中关闭?

c# - IdentityServer4 刷新 token 为空

java - Web 应用程序中的 Spring 线程

java - 使用正则表达式java查找两个连续的单词/字符串(包括标点符号)

java - 尝试注册默认的 QuartzSchedulerMBean

java - MetadataMBeanInfoAssembler 不支持 JDK 动态代理