在我的应用程序中,我有一组用于我正在使用的第三方应用程序的会话。
我计划构建一个表来存储我需要的大约10个会话的详细信息,然后围绕它编写一个池。根据需要分配一个未使用的连接,然后在完成时将其放回池中。
我想知道是否有好的包装器或gem可以为我处理一些逻辑?这是那些听起来应该很简单的事情之一,但我相信它最终会比我想象的更复杂!
非常感谢您的任何帮助或建议。
多加一点颜色
我正在使用的第三方应用程序(OpenTok)提供web会议会话。一旦你打开一个会话,你就会得到一个会话密钥(本质上只是一个字符串密钥)。此键允许您无限期地连接和断开会话。
如果你想拥有多个会话,他们建议你存储这些会话,并在你想要打开会话时重用它们。
我想创建大约10个这样的会话,将10个会话密钥存储在一个表中,然后围绕这些会话创建一个池。它们可以在启动时被缓存到内存中,或者每次都从表中读取。
我只是好奇是否有任何宝石处理这种类型的池化资源的概念。例如,在Java中,我可能会使用Apache Commons之类的东西来实现池化。
发布于 2012-01-12 17:04:24
以防其他人决定调查这件事。实际上,有相当多的选项可以做到这一点。
以下是一些示例:
https://github.com/guyboertje/client_pool https://github.com/jugend/common-pool
https://stackoverflow.com/questions/8814475
复制相似问题