日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

具有Rx-Java的Couchbase Java SDK

發布時間:2023/12/3 java 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 具有Rx-Java的Couchbase Java SDK 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于Couchbase Java SDK的一件整潔的事情是,它建立在出色的Rx-Java庫的基礎上,這為與Couchbase服務器實例進行交互提供了一種反應性的方式,一旦掌握了它,它就非常直觀。

考慮一個我打算存儲在Couchbase中的非常簡單的json文檔:

{"key":"1","value":"one"}

和一個Java類來保存此json:

public class KeyVal {private String key;private String value;... }

以下是將KeyVal實例插入Couchbase存儲桶的代碼:

JsonObject jsonObject = JsonObject.empty().put("key", keyVal.getKey()).put("value", keyVal.getValue()); JsonDocument doc = JsonDocument.create(keyVal.getKey(), jsonObject); Observable<JsonDocument> obs = bucket.async().insert(doc);

插入的返回類型是Observable ,因此,如果需要將返回類型映射回KeyVal,則可以使用Observable類提供的廣泛映射支持。

Observable<KeyVal> obs = bucket.async().insert(doc).map(jsonDoc -> new KeyVal(jsonDoc.id(), jsonDoc.content().getString("value")));

其他API遵循類似的模式,例如。 檢索保存的文檔:

bucket.async().get(id).map(doc ->new KeyVal(doc.id(),doc.content().getString("value")));
  • 如果您有興趣進一步研究此示例,請參閱我的github存儲庫中的工作示例– https://github.com/bijukunjummen/sample-karyon2-couch

資源資源

  • Couchbase Java SDK :http://docs.couchbase.com/developer/java-2.1/java-intro.html
  • Rx-Java :https://github.com/ReactiveX/RxJava
  • Couchbase網站上提供了一篇關于Rx-Java的出色而簡潔的文章 :http://docs.couchbase.com/developer/java-2.0/observables.html

翻譯自: https://www.javacodegeeks.com/2015/09/couchbase-java-sdk-with-rx-java.html

總結

以上是生活随笔為你收集整理的具有Rx-Java的Couchbase Java SDK的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。