【问题标题】:Hazelcast creates 3 nodes/members when configured as Hibernate L2 cacheHazelcast 在配置为 Hibernate L2 缓存时创建 3 个节点/成员
【发布时间】:2014-11-28 10:38:59
【问题描述】:

Hazelcast 在配置为 Hibernate L2 缓存时创建 3 个节点/成员。

为什么?我该如何控制?

我正在使用默认配置的 Hazelcast 3.2.6 和 Grails 2.2.3。

【问题讨论】:

  • 你创建多个 Hibernate 实例吗?
  • @noctarius 这就是它背后的原因——我们在休眠中配置了三个数据库!

标签: hibernate grails hazelcast


【解决方案1】:

您可以为 Hibernate 配置中使用的所有 Hazelcast 实例设置一个 instanceName。然后所有的都会重用同一个 HazelcastInstance (名称所指)。

要设置实例名称,请在 Hibernate 配置中使用以下属性,全部设置为相同的值:

hibernate.cache.hazelcast.instance_name

设置为:

<property name="hibernate.cache.hazelcast.instance_name">common_name</property>

【讨论】:

  • 即使设置了这个属性,它仍然会为 Hibernate 中配置的三个数据库创建三个节点。如果一个节点填充了一个实体,那么这将在所有 3 个节点和同一应用程序的另一个实例的 3 个节点中反映出来。我正在使用默认的 Hazelcast 配置。如果实体要出现在所有 3 个节点中,那它为什么要创建 3 个节点?
  • 如果仍然存在,请创建一个小单元测试来显示问题并打开一个 github 问题,那么这是一个错误。
  • 我已在此处将此作为错误提交:github.com/hazelcast/hazelcast/issues/4374
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-11
  • 2020-07-22
  • 1970-01-01
  • 2017-05-12
  • 2021-10-03
  • 1970-01-01
相关资源
最近更新 更多