我在应用程序中集成了Hazelcast 3.12,并将其主要用作应用程序节点之间的分布式缓存。现在,我需要创建本地/非分布式缓存。理想情况下,我不想在应用程序中注入另一个缓存管理器。
有什么方法可以配置Hazelcast缓存以非分布式模式工作?我似乎找不到任何允许我创建非分布式缓存的缓存设置。我试图避免不同节点之间的对象冲突。另外,我不想保证我的对象都是可序列化的。
我是否被迫将任何缓存的对象提供给集群中的所有节点?我意识到,我可以在每个节点上以编程方式创建唯一的缓存名称,以确保没有2个成员使用相同的缓存,但是随后我又遇到了在所有成员之间分配数据的问题,这也是不希望的。
有什么方法只能在本地使用Hazelcast吗?
答案 0 :(得分:1)
请参见this question & answer,您可以在JVM中拥有多个Hazelcast实例,并且可以隔离其中的一个实例,以便为您提供“ local ”缓存-分布式,但仅在当前的JVM上分发。
Hazelcast适用于分布式缓存,并且您希望非分布式。而且,出于这个原因,它将坚持使用可序列化的缓存条目。