HotRod ClientListener没有获取HotRod serevr的更新视图?

时间:2018-02-16 14:46:52

标签: java jboss infinispan hot-rod

我有2台HotRod服务器在 REPL_ASYNC 模式下运行。我试图通过提供hotrod服务器地址和端口使用hotrod客户端连接它。

我正在尝试实现类似于Near Cache的功能。不使用Nearcache以避免RPC调用的原因。我们希望控制NearCache完成的远程调用。 我实现了所有逻辑以及Notification Listener。 因此,我试图在RemoteCache上附加ClientListener,然后想要对事件通知采取行动。当所有服务器都在运行时,它正如预期的那样工作。但当其中一个hotrod服务器停止或添加新服务器时,它没有获得更新的服务器视图。当我在没有ClientListener的情况下运行hotrod客户端时,我正在获得服务器的更新视图。

任何人都有这个想法请分享我尝试了很多但没有成功。

请建议是否有人遇到此问题?

更新:每当我们获得操作时获取更新视图,但如果没有获取操作,则不会获得更新的拓扑视图

使用的配置:

final ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.clustering().stateTransfer().awaitInitialTransfer(true);
configurationBuilder.clustering().stateTransfer().fetchInMemoryState(true);
configurationBuilder.clustering().sync().replTimeout(15000);
configurationBuilder.clustering().cacheMode(CacheMode.REPL_ASYNC);
configurationBuilder.dataContainer().compatibility().enable();configurationBuilder.transaction().transactionMode(TransactionMode.TRANSACTIONAL);configurationBuilder.storeAsBinary().enable().storeKeysAsBinary(false).storeValuesAsBinary(false);
configurationBuilder.jmxStatistics().enabled(true);
configurationBuilder.eviction().strategy(LIRS);
configurationBuilder.eviction().maxEntries(25000);
configurationBuilder.expiration().lifespan(-1);

0 个答案:

没有答案