【发布时间】:2012-04-10 08:13:34
【问题描述】:
我正在研究 Java RMI 主题,需要一些有关客户端连接池的信息。在文献和文档中,这些主题没有明确的答案。我知道连接池不是 RMI 规范的一部分。但是在某些实现中(例如在 SUN 的实现中)它已经完成了。所以我的问题是指这个实现。
我假设由 RMI 套接字工厂创建的套接字 (java.net.Socket) 缓存在池中。对吗?
如何保存这些连接?除了将 HashMap 与目标 ip/port 作为键和套接字作为值一起使用之外,我会。
使用超时关闭套接字。连接空闲时间的信息是如何获得的?上次使用连接时可能存在某种时间戳。
【问题讨论】:
-
所有这些问题都可以通过查看 OpenJDK 的源代码来回答。从
sun.rmi.transport.proxy.RMIMasterSocketFactory开始
标签: java sockets rmi connection-pooling