2024年Clojure调查问卷中分享您的想法!

欢迎!请参阅关于页面以获取更多关于如何使用本站的信息。

0票数
java.jmx

在当前java.jmx代码中,当使用-with-connection宏时,无法显式设置连接超时。这个选项可能非常有用,特别是当客户端试图连接到不可靠的jmx主机或在客户端不知道已启用jmx的位置时。

可以通过这个链接作为起点。

2 个答案

0票数

评论发布者:nickmbailey

所以一种方法,你可以通过覆盖默认rmi套接字工厂来设置jmx连接的套接字超时。参见

http://stackoverflow.com/a/1822760/940653

这个解决方案并不完美。首先,它会覆盖任何rmi操作的默认工厂,而不一定是jmx。它也只会在jmx实际回退到默认工厂的情况下工作。例如,如果你启用了SSL上的jmx,则不会使用默认工厂,因此这个解决方案将不起作用。你可以不告诉jmx使用SSL,而是覆盖默认套接字工厂以返回SSL套接字。然而,这也将是此时该点上的rmi操作的情况。

你在提到的帖子中的解决方案很有趣。我有点认为将自定义线程工厂和执行者服务添加到jmx库可能过于强制。我可能更乐意在readme/wiki中添加一些说明文档,详细说明问题和上述可能的解决方案,这样用户就可以找到它们。

对这个方法的看法如何?

0票数
参考:https://clojure.atlassian.net/browse/JMX-5(由 alex+import 提交的报告)
...