我想知道是否有人有方便的方法如何在两个不同的java虚拟机上实现单例。我们正在使用JMS在这两者之间进行通信。它甚至可能吗?
答案 0 :(得分:6)
不要考虑单身,考虑服务。您可以在一个JVM上建立服务,并通过JMS从另一台计算机与其进行通信。
答案 1 :(得分:3)
一切皆有可能,但值得吗?很可能还有另一种方法可以解决您的问题。如果您希望使用类似singleton的对象在应用程序之间进行通信,请尝试JMS,Web服务,RMI,共享文件,任何 ......
但如果你真的想伤害自己:http://www.terracotta.org。
答案 2 :(得分:2)
EJB 3.1 supports singleton EJB的。我认为这是集中部署此功能的最佳方式。