Cluster computing 使用RemoteCache群集Infinispan DefaultCache

Cluster computing 使用RemoteCache群集Infinispan DefaultCache,cluster-computing,infinispan,Cluster Computing,Infinispan,我目前正在使用TomcatInfinisSessionManager。我有两台机器,都配置了TomcatInfinispanSessionManager,形成了一个集群。当一个请求到达第一台机器时,一个SessionID条目被放置在它的ISPN缓存中。同样的ISPN缓存条目也放置在第二台机器中 假设如果机器1停机,会话数据将从第二台机器的ISPN缓存中检索。直到现在,一切都很顺利 现在我的要求是:-现在有另一个ISPN服务器在机器3中运行。我想将第三台机器也放在集群内,从而从第三台ISPN缓存读

我目前正在使用TomcatInfinisSessionManager。我有两台机器,都配置了TomcatInfinispanSessionManager,形成了一个集群。当一个请求到达第一台机器时,一个SessionID条目被放置在它的ISPN缓存中。同样的ISPN缓存条目也放置在第二台机器中

假设如果机器1停机,会话数据将从第二台机器的ISPN缓存中检索。直到现在,一切都很顺利

现在我的要求是:-现在有另一个ISPN服务器在机器3中运行。我想将第三台机器也放在集群内,从而从第三台ISPN缓存读取会话数据。可能吗?如果是,如何做到这一点?
提前感谢。

远程缓存和嵌入式缓存只能在启用时混合使用。

嗯,我不确定我是否理解您的问题,但只需启动一个新的tomcat实例并启动Infinispan缓存管理器和存储会话的命名缓存就可以了。当它启动时,它会找到其他节点,进行状态转移(如果需要),以重新平衡数据,并且您应该能够在会话中从任何节点读取数据。嗨,高尔德,非常感谢您的回复。我想说的是,第一台和第二台机器有tomcat+ispn(tomacatinfinispansessionmanager),缓存是使用DefaultCacheManager创建的。但是第三台机器只有ispn服务器,并且ispn服务器已在hotrod模式下启动。可以使用这3个ispn(2个默认值+1个远程)组成一个集群。嗯,除非启用嵌入式访问和远程访问之间的互操作性,否则这将不起作用。这在最新的Infinispan 5.3版本中提供:是。明白了。非常感谢你。