单身实例和工人

时间:2014-08-27 15:10:55

标签: ruby-on-rails singleton unicorn

我的应用程序使用独角兽作为生产服务器,有4名工人。 出于某种原因,我在我的app逻辑中使用单例类。 我将总共获得4个不同的类实例(每个工作者一个)或仅适用于所有4个实例?

感谢。

1 个答案:

答案 0 :(得分:1)

我怀疑你将获得4个不同的类实例。

为什么呢? 独角兽负载轨道 - >叉子工人流程。 直到现在你已经加载了Singleton类。但是到目前为止你还没有instantiated课程(除非你是在initializer中进行的)。因此尚未创建该类的实例。现在,当一个请求发送给unicorn worker时,当你尝试instantiate单例类时,每次在instance中访问实例时都会创建,存储returned worker {{1}} {1}}。