我正在尝试实现一种高度并发的访问模式,其中每个请求在获取时都应该获得一个唯一的文档。我不能使用N1QL,也没有密钥来获取 KV。我实现了一个文档数组,并且作为Arrays.asList(remove(0))线程安全调用,每个并行线程都应该能够删除数组的第 0 个滚动元素,确保没有 2 个线程删除相同的元素。这适用于并发线程。但是,现在的问题是,由于每个线程也想使用检索到的文档内容,我没有看到任何方法来反序列化删除的元素并读取内容。删除调用不会返回这样的元素。
任何指导/指针将不胜感激。
这是我的代码片段:
MutateInResult resultDet = collection.mutateIn("TestDoc", Arrays.asList(remove("[0]")));
谢谢 Naved