评论发布者:nickmbailey
所以一种方法,你可以通过覆盖默认rmi套接字工厂来设置jmx连接的套接字超时。参见
http://stackoverflow.com/a/1822760/940653
这个解决方案并不完美。首先,它会覆盖任何rmi操作的默认工厂,而不一定是jmx。它也只会在jmx实际回退到默认工厂的情况下工作。例如,如果你启用了SSL上的jmx,则不会使用默认工厂,因此这个解决方案将不起作用。你可以不告诉jmx使用SSL,而是覆盖默认套接字工厂以返回SSL套接字。然而,这也将是此时该点上的rmi操作的情况。
你在提到的帖子中的解决方案很有趣。我有点认为将自定义线程工厂和执行者服务添加到jmx库可能过于强制。我可能更乐意在readme/wiki中添加一些说明文档,详细说明问题和上述可能的解决方案,这样用户就可以找到它们。
对这个方法的看法如何?