是否可以跨两个不同的jvm实现单例?

时间:2011-02-07 19:58:43

标签: java

我想知道是否有人有方便的方法如何在两个不同的java虚拟机上实现单例。我们正在使用JMS在这两者之间进行通信。它甚至可能吗?

3 个答案:

答案 0 :(得分:6)

不要考虑单身,考虑服务。您可以在一个JVM上建立服务,并通过JMS从另一台计算机与其进行通信。

答案 1 :(得分:3)

一切皆有可能,但值得吗?很可能还有另一种方法可以解决您的问题。如果您希望使用类似singleton的对象在应用程序之间进行通信,请尝试JMS,Web服务,RMI,共享文件,任何 ......

但如果你真的想伤害自己:http://www.terracotta.org

答案 2 :(得分:2)

EJB 3.1 supports singleton EJB的。我认为这是集中部署此功能的最佳方式。