Я работаю над темой Java RMI и нуждаюсь в некоторой информации о пуле соединений на стороне клиента. В литературе и документации нет четких ответов на эти темы. Я знаю, что объединение пулов не является частью спецификации RMI. Но в некоторых реализациях (например, в реализации SUN) это делается. Поэтому мои вопросы касаются этой реализации.Сведения о подключении пула Java RMI
Я полагаю, что сокет (java.net.Socket), созданный фабрикой сокетов RMI, кэшируется в пуле. Это верно?
Как сохраняются эти соединения? Я хотел бы исключить, что HashMap используется с целевым ip/port как ключ, а сокет - как значение.
Розетки закрыты таймаутом. Как достигается информация о времени простоя соединения? Возможно, существует некоторая временная метка, когда соединение используется в последний раз.
На все эти вопросы можно ответить, посмотрев в источнике OpenJDK. Начните с 'sun.rmi.transport.proxy.RMIMasterSocketFactory' – artbristol