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