Apache Ignite缓存条目处理器在主副本和副本上的执行

Apache Ignite缓存条目处理器在主副本和副本上的执行,ignite,Ignite,是否有任何可能的方式可以配置CacheEntryProcessor的执行,如下所示,EP应该在 仅初级 在主副本和副本上 我知道,如果我有原子缓存,EP将只在主缓存上执行,并且只有条目被发送到副本,而不是EP 但我想要的是 对于读取操作,EP应仅在主服务器上执行 对于写入操作操作,EP应发送到主副本和副本(不是条目,但EP应发送到副本) 对于事务缓存,EP将被发送到主缓存和副本,但对于读取,我希望EP只在主缓存上执行 可以在Apache IgniteCache上实现这一点。不会在原子模式下向

是否有任何可能的方式可以配置CacheEntryProcessor的执行,如下所示,EP应该在

  • 仅初级

  • 在主副本和副本上

  • 我知道,如果我有原子缓存,EP将只在主缓存上执行,并且只有条目被发送到副本,而不是EP

    但我想要的是

    • 对于读取操作,EP应仅在主服务器上执行
    • 对于写入操作操作,EP应发送到主副本和副本(不是条目,但EP应发送到副本)
    对于事务缓存,EP将被发送到主缓存和副本,但对于读取,我希望EP只在主缓存上执行

    可以在Apache IgniteCache上实现这一点。

    不会在原子模式下向备份(副本)节点发送增量。若EntryProcessor修改了条目,那个么整个条目将被发送到备份节点,而不是增量节点。当条目处理器仅读取数据(不调用MutableEntry#setValue方法)时,EP将不会发送到备份节点。默认情况下,这适用于原子和TX缓存模式

    无论如何,用户的代码不应该依赖于这种行为,因为它是实现的细节。这是最佳实践