当应用程序分布在多个JVM上时,我的单个ton类将在每个JVM上有多个实例。为此,我必须生成一个唯一的ID,我必须使用一个单例模式类。它在独立环境中工作得很好。如何在分布式环境中创建一个单例模式,使我们只使用一个实例?
编辑:对于我的应用程序,我需要创建像这样的userid
如果名称类似于Pavan Kumar,则用户in应为pavankumar如果系统中已存在此用户in,则用户in应为pavankumar1、pavankumar2等......
如果对具有相同名称的用户的多个请求跨越不同的服务器,则可能导致重复的id。为此,我想使用一个跨分布式环境的单例。
发布于 2014-07-19 18:48:15
经过很长一段时间,我找到了这个问题的可靠答案。可以使用AKKA工具包在分布式环境中实现Singleton。有关如何实现的详细信息,请参阅此处的http://doc.akka.io/docs/akka/2.3.1/contrib/cluster-singleton.html
发布于 2011-09-14 04:31:47
您是否考虑过使用像Apache Commons的Java Caching System或Oracle的Coherence Cache这样的分布式缓存?这可能有些夸大其词,但这真的取决于你到底想做什么。
https://stackoverflow.com/questions/7411230
复制相似问题