【问题标题】:infinispan - Synchronization between nodes -state-transfer -notificationinfinispan - 节点之间的同步 - 状态转移 - 通知
【发布时间】:2018-12-17 13:54:14
【问题描述】:

在我的应用程序中,我在同一台机器的两个实例中部署了一个微服务,该微服务允许我使用 infnispan 在缓存中插入一些数据。首先我只启动了一个实例并将相同的数据放入缓存中,但是当我启动第二个实例时,我注意到它们之间存在同步……这很正常,因为第二个实例是加入集群。 (供您参考,我使用 jgroups 进行集群)。 所以当我调用一个服务来为第二个实例检索相同的数据时,它没有回答,因为它处于同步阶段,他没有数据。但是当它完成时,他给我回复;

所以我的问题是我怎么知道这两个实例之间的同步已终止? infinispan有办法通知我infinispan中节点之间的同步完成了吗?

感谢您的帮助

【问题讨论】:

    标签: caching infinispan


    【解决方案1】:

    这种同步称为“状态传输”,您可以让它阻塞(即节点在响应之前等待初始传输)或非阻塞(这意味着它们立即响应请求,如果它们没有则远程检索条目' t 已转移)。 您可以通过为DataRehashedEvent注册缓存侦听器来接收状态传输完成的事件

    您可以通过在缓存状态传输配置中将"await-initial-transfer" 属性设置为 false 来使状态传输成为非阻塞

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-03
      • 2015-09-14
      • 1970-01-01
      • 2022-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多