Java 原子序列侦听器

Java 原子序列侦听器,java,caching,ignite,Java,Caching,Ignite,可以监听ApacheIgnite的put、get和increment吗?如果没有,是否有其他方法可以执行此操作?不可能侦听AtomicSequence事件,但是,您可以为每个序列更新使用更新常规缓存,然后侦听事件缓存放置,从而实现相同的功能 //创建一个原子序列 IgniteAtomicSequence seq=ignite.atomicSequence(“seqName”),//序列名。 0,//序列的初始值。 true//如果不存在则创建。 ); //增加原子顺序。 对于(int i=0;

可以监听ApacheIgnite的put、get和increment吗?如果没有,是否有其他方法可以执行此操作?

不可能侦听AtomicSequence事件,但是,您可以为每个序列更新使用更新常规缓存,然后侦听事件缓存放置,从而实现相同的功能

//创建一个原子序列
IgniteAtomicSequence seq=ignite.atomicSequence(“seqName”),//序列名。
0,//序列的初始值。
true//如果不存在则创建。
);
//增加原子顺序。
对于(int i=0;i<20;i++){
long currentValue=seq.get();
long newValue=seq.incrementAndGet();
//在常规缓存中记录序列值
ignite.getOrCreateCache(“myCache”).put(ignite.cluster().localNode().id(),newValue)
}
然后按如下所述收听事件\u CACHE\u PUT:

//create an atomic sequence
IgniteAtomicSequence seq = ignite.atomicSequence("seqName", // Sequence name.
        0, // Initial value for sequence.
        true // Create if it does not exist.
);

// Increment the atomic sequence.
for (int i = 0; i < 20; i++) {
    long currentValue = seq.get();
    long newValue = seq.incrementAndGet();

   //RECORD the sequence value in a regular cache
   ignite.getOrCreateCache("myCache").put(ignite.cluster().localNode().id(), newValue)
}