gpt4 book ai didi

java - 维护远程 MBeanServer 和 JVM 上的 JMX 连接和负载

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:17 31 4
gpt4 key购买 nike

在我的应用程序中,我创建并维护与远程 JVM 的 MBeanServer 的多个连接。我想汇集这些连接。但不确定他们是否对远程 MBeanServer 施加任何负载。

我想知道维护与远程 JVM MBean 服务器的空闲 rmi JMX 连接是否会对远程 JVM 造成任何负载?

最佳答案

这取决于实际的 JMX 远程协议(protocol)。 JMX/RMI 实际上非常健谈,并且会启动连接检查线程。 JMXMP 效率更高,但您仍然会看到额外连接的一些累积开销,因此这将是资源利用率和建立新(或共享)连接的成本之间的权衡。

您能详细说明一下为什么要进行池化吗?

====更新====

您可以使用Apache Commons Pool 。创建 GenericKeyedObjectPool 的实例.PoolableObjectFactory实现应该包含 JMXConnectorFactory您可以创建一个包含 JMXServiceURL 的复合键类以及借用连接时使用的凭据。然后,对象工厂可以分解 borrow 上的 key 。调用,然后调用activate调用,获取经过身份验证的连接。

实际的池对象应该是某种包装器,因为您需要在 makeObject 调用中创建一个“断开连接”的实例(标准 JMX 远程处理中没有这样的东西),然后在激活时“连接”它(如果尚未连接)。

关于java - 维护远程 MBeanServer 和 JVM 上的 JMX 连接和负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14603930/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com