【问题标题】:Using Hibernate between different threads,JVMs and servers在不同的线程、JVM 和服务器之间使用 Hibernate
【发布时间】:2011-03-21 04:25:42
【问题描述】:

我正在开发一个有 4 个模块的系统,每个模块都在自己的服务器上工作,并且每个都应该能够集群。

我基本上需要的是能够处理不同模块上的相同实体,并在不同线程、JVM 和服务器上发生更改时让它们适当地更新。

我听说,主要是作为一个流行词,兵马俑可能对我来说是一个相关的解决方案,但我真的不知道。

我很想听听一些关于如何解决这个问题的建议和想法。 如果有任何机会,有人认为问题没有得到很好的定义,我愿意接受建议。

编辑: 似乎兵马俑是首选的方法,我希望得到一些指导,总体而言,我应该如何与兵马俑集成?他们的哪种解决方案最适合上述情况?使用 Terracotta 可能会遇到什么陷阱?

谢谢, 伊泰

【问题讨论】:

  • 你是说你本质上想要整个集群的一个巨大的休眠会话,所以如果两个模块已经加载了'UserIttai'并且一个去'setUserComment(“SO Rocks”);'那么另一个模块在没有从数据库中刷新的情况下看到该新值?如果是这样,是的,Terracotta 可能是您最好的,也许是唯一的选择。 (当许多线程共享一个休眠会话时,可能会发生可怕的事情,请谨慎编程。)
  • 兵马俑在这种情况下应该是最好的。
  • @Affe,是的,这就是我要说的。你们中的任何人都可以推荐使用 Terracotta 的首选策略吗?您知道哪种解决方案更合适吗?谢谢

标签: java hibernate cluster-analysis multithreading terracotta


【解决方案1】:

因为我们在谈论最佳策略...查看 jboss 缓存..(它使用陶土)并且易于配置。它可以很长地聚集在一起,并且应该为您的问题提供适当的解决方案..

JBoss 缓存可以在这里找到http://community.jboss.org/wiki/JBossCacheDownloadsPage & 文档可以在这里找到http://docs.jboss.org/jbosscache/2.0.0.GA/tutorial/en/pdf/JBossCache-Tutorial.pdf.. 希望这会有所帮助。如果您需要更多详细信息,请告诉我...

问候, 阿南莎夏尔马

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多