【发布时间】:2017-02-28 11:21:59
【问题描述】:
是否可以将 Couchbase 的 Atomic Counters 与 Spring 连接器一起使用?目前我有一个特定文档类型的存储库,并且希望为每个文档都有一个原子计数器。我知道 Java SDK 提供了该功能,但我找不到 Spring 的等效操作。
【问题讨论】:
标签: java spring couchbase atomic
是否可以将 Couchbase 的 Atomic Counters 与 Spring 连接器一起使用?目前我有一个特定文档类型的存储库,并且希望为每个文档都有一个原子计数器。我知道 Java SDK 提供了该功能,但我找不到 Spring 的等效操作。
【问题讨论】:
标签: java spring couchbase atomic
据我所知,Spring 不支持计数器,但编写自己的存储库非常简单:
@Repository
public class CountersRepository {
private static final long INITIAL_COUNTER_VALUE = 1;
@Autowired
private Bucket bucket;
public void incCounter(final String counter) {
bucket.counter(counter, 1, INITIAL_COUNTER_VALUE);
}
public void decCounter(final String counter) {
bucket.counter(counter, -1, INITIAL_COUNTER_VALUE);
}
public Long getCounterValue(final String counter) {
return bucket.counter(counter, 0).content();
}
}
【讨论】: