Tag: 东京柜

Ruby Rack:启动和拆卸操作(Tokyo Cabinet连接)

我在Sinatra的Rack上构建了一个非常简单的REST服务。 它由3个Tokyo Cabinet / Table数据存储区支持,这些数据存储区具有需要打开和关闭的连接。 我有两个用直接Ruby编写的模型类,目前只是连接,获取或放置他们需要的东西,然后断开连接。 显然,这不会长期发挥作用。 我也有像Warden这样的Rack中间件依赖于这些模型类。 管理打开和关闭连接的最佳方法是什么? 据我所知,Rack不提供启动/关闭挂钩。 我想在env中插入一个提供TC / TT对象引用的中间件,但是我必须通过Sinatra将它传递给模型,这看起来效率也不高; 这只会是TC的每请求连接。 我认为每服务器实例生命周期将是更合适的生命周期。 谢谢!