Singleton对象将基于每个jvm创建实例。它在集群环境中如何工作?
有哪些替代方案?
答案 0 :(得分:2)
从技术上讲,您可以使用Terracotta来集群JVM。我认为它将保证单例实例。
但我认为这不是你想要的。单身人士只是“全球状态”。因此,只要其中的状态(字段值)相同,您就不需要相同的实例。我不知道你如何集群你的应用程序,但我想你可以有群集范围的数据。
答案 1 :(得分:1)
另一种方法是不创建单身人士:
http://code.google.com/p/google-singleton-detector/
谷歌认为这是个坏主意。群集缓存听起来像你想要的。也许兵马俑或连贯性更好。