在我的应用程序中,我创建并维护了与远程JVM的MBeanServer的多个连接。我想将这些连接汇集在一起。但不确定他们是否在远程MBeanServer上加载了任何内容。
我想知道维护与远程JVM MBean服务器的空闲rmi连接是否会给远程JVM带来负载?
发布于 2013-01-30 21:14:40
这取决于实际的JMX远程处理协议。JMX/RMI实际上是相当健谈的,并且增加了连接检查线程。JMXMP效率更高,但您仍然会看到一些额外连接的累积开销,因此它将在资源利用率和建立新(或共享)连接的成本之间进行权衡。
你能详细解释一下你为什么想要池子吗?
====更新====
您可以使用Apache Commons Pool。然后,对象工厂可以分解borrow调用中的密钥,并在activate调用中获取经过身份验证的连接。
实际的池化对象应该是某种包装器,因为您将需要在makeObject调用中创建一个“断开连接”的实例(标准JMX remoting中没有这样的东西),然后在激活时“连接”它(如果它还没有连接)。
https://stackoverflow.com/questions/14603930
复制相似问题