gpt4 book ai didi

Java RMI 连接池详细信息

转载 作者:搜寻专家 更新时间:2023-11-01 03:27:21 26 4
gpt4 key购买 nike

我正在研究 Java RMI 主题,需要一些有关客户端连接池的信息。在文献和文档中,这些主题没有明确的答案。我知道连接池不是 RMI 规范的一部分。但在某些实现中(例如在 SUN 的实现中)它已经完成了。所以我的问题是指这个实现。

我假设由 RMI 套接字工厂创建的套接字 (java.net.Socket) 缓存在池中。对吗?

这些连接是如何保存的?除了将 HashMap 与目标 ip/端口作为键和套接字作为值一起使用之外,我会异常(exception)。

使用超时关闭套接字。关于连接空闲时间的信息是如何获得的?上次使用连接时可能有某种时间戳。​​

最佳答案

请记住,我只是在谈论 Sun 实现:

I suppose that the socket (java.net.Socket) which is created by the RMI socket factory is cached in the pool. Is that correct?

是的,在它从远程调用中释放之后,当然远程调用在请求套接字工厂创建一个新的套接字之前首先在池中查找。

How are these connections saved? I would except that a HashMap is used with the destination ip/port as key and the socket as value.

假设逻辑上必须存在从 ip:port 到 Socket 的映射。实现细节实际上并不重要。

Sockets are closed by using a timeout. How is the information on the connection idle time gained?

通过记录连接放入池中的时间。

关于Java RMI 连接池详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10085287/

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