在我的Rails 3应用程序中,我创建了与外部Web服务的连接。现在,我在ApplicationController中将此连接实例化为实例变量,然后根据需要在整个应用程序中使用它。
使用Unicorn作为我的服务器,根据我当前实现的性质,每次Unicorn提供Web请求时,我都会打开和关闭与此外部Web服务的连接。
如果可能的话,我想做的是在我启动Unicorn时打开一个连接,并将该连接与所有Unicorn子进程共享。
这甚至可能吗?或者每次从Unicorn主进程中生成一个孩子时,我是不是都打开并关闭了与Web服务的连接?
如果我创建一个Singleton类来设置此连接的实例变量,那会完成这项工作吗?