首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在分布式环境中处理单例类

如何在分布式环境中处理单例类
EN

Stack Overflow用户
提问于 2011-09-14 12:25:12
回答 5查看 8.3K关注 0票数 5

当应用程序分布在多个JVM上时,我的单个ton类将在每个JVM上有多个实例。为此,我必须生成一个唯一的ID,我必须使用一个单例模式类。它在独立环境中工作得很好。如何在分布式环境中创建一个单例模式,使我们只使用一个实例?

编辑:对于我的应用程序,我需要创建像这样的userid

如果名称类似于Pavan Kumar,则用户in应为pavankumar如果系统中已存在此用户in,则用户in应为pavankumar1、pavankumar2等......

如果对具有相同名称的用户的多个请求跨越不同的服务器,则可能导致重复的id。为此,我想使用一个跨分布式环境的单例。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-07-20 02:48:15

经过很长一段时间,我找到了这个问题的可靠答案。可以使用AKKA工具包在分布式环境中实现Singleton。有关如何实现的详细信息,请参阅此处的http://doc.akka.io/docs/akka/2.3.1/contrib/cluster-singleton.html

票数 3
EN

Stack Overflow用户

发布于 2011-09-14 14:28:10

您可以尝试hazelcast [ doc ].This库,它允许您拥有分布式锁和数据结构,您可以使用它们来编写单例。

票数 3
EN

Stack Overflow用户

发布于 2011-09-14 12:31:47

您是否考虑过使用像Apache Commons的Java Caching System或Oracle的Coherence Cache这样的分布式缓存?这可能有些夸大其词,但这真的取决于你到底想做什么。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7411230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档