如何将原子计数器与Spring Data Couchbase Reactive结合使用

时间:2019-05-16 09:55:14

标签: reactive-programming couchbase spring-data-couchbase

我正在使用Spring Data benchbase来执行读取,写入和更新操作。现在,我需要Couchbase中的诸如Atomic Counters之类的属性之一。我读到Spring react还不支持此功能(可能现在是),因此想获得有关如何实现此功能的指南。

我已经查看了其他故障单中提供的解决方案:Atomic counters in Spring with Couchbase 但这不是阻止呼叫,因此我想知道是否可以使用类似的方法进行非阻止呼叫。

我可以为此使用Couchbase的反应式客户端,但这意味着我需要将Couchbase的反应式客户端和Spring Data Couchbase反应式结合起来,对于这种方法是否很好我不太确定。

1 个答案:

答案 0 :(得分:2)

原子计数器不是Spring Data规范的一部分(Spring Data最初是为RDBMS设计的)

一些选项是:

1)通过存储桶对象进行简单的同步调用:

myRepository.getCouchbaseOperations().getCouchbaseBucket().counter("mycounter", 1L, 1L );

2)使用标准的Couchbase Java Reactive SDK(RxJava)并转换Observable: Adapting RxJava 1.1.5 to Reactor Core 3.1.0.M3