【问题标题】:Atomic counters in Spring with Couchbase带有 Couchbase 的 Spring 中的原子计数器
【发布时间】:2017-02-28 11:21:59
【问题描述】:

是否可以将 Couchbase 的 Atomic Counters 与 Spring 连接器一起使用?目前我有一个特定文档类型的存储库,并且希望为每个文档都有一个原子计数器。我知道 Java SDK 提供了该功能,但我找不到 Spring 的等效操作。

【问题讨论】:

    标签: java spring couchbase atomic


    【解决方案1】:

    据我所知,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();
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 2022-12-24
      • 2022-08-05
      • 1970-01-01
      • 2016-04-25
      相关资源
      最近更新 更多