2024年Clojure状态调查!中分享您的想法。

欢迎!请参阅关于页面以获取有关此功能的一些更多信息。

0 投票
java.jmx

在当前java.jmx代码中,使用-with-connection宏时没有显式设置连接超时的方法。这个选项可能非常有用,尤其是在客户端尝试连接不可靠的JMX主机或客户端不知道JMX是否启用的情况。

http://weblogs.java.net/blog/emcmanus/archive/2007/05/making_a_jmx_co.html可以作为起点。

2 个答案

0 投票

评论由:nickmbailey制作

因此,一种设置jmx连接套接字超时的方法是通过覆盖默认的rmi套接字工厂。请参阅

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报告)
...