Мне нужно объединить подключения к какому-либо ресурсу.Фактический ресурс не важен для этого обсуждения.Однако следует отметить, что эти соединения не являются поточно-ориентированными, поэтому необходимость объединения в пул, как соединение и т. Д., Является дорогостоящей операцией.
Моя первоначальная идея была для одного большого пула, который управляет тайм-аутом соединений и убивает их и т. Д. Однако проблема в том, что каждое соединение может включать в себя разные параметры, поэтому при взятии соединения необходимо передать параметри позвольте пулеру использовать это, чтобы попытаться найти соединение с тем же значением.Если ему (пулу) не удалось найти объект, ему необходимо создать экземпляр, передающий параметр, конечно и т. Д.
Однако в Apache Commons Pools и других подобных библиотеках не предусмотрено никаких положений для такого рода концепции.Существуют ли какие-либо библиотеки, которые включают такого рода концепцию.Я полагаю, что под пулом содержится список экземпляров, и когда поступает запрос на получение, он использует некоторое средство сравнения для циклического перебора доступных объектов и возвращает первое совпадающее.
Обратите внимание, что невозможно изменить параметробъекта соединения, таким образом, проблема и причина задаваемого вопроса.
- Есть ли лучший способ решить эту проблему?
- Существует ли библиотека пула, которая выполняет вышеупомянутые?
- Должен ли я написать свой собственный?