mongodb 更改流 java

标签 mongodb stream blocking watch

由于此功能相对较新(mongo 3.6),我发现的 java 示例很少。 我的问题: 1. 观察变化流的最佳实践是什么? 2、看流一定要阻塞调用吗? (这意味着每个集合一个线程,这是不太需要的) 这是我遇到的例子:

http://mongodb.github.io/mongo-java-driver/3.6/driver/tutorials/change-streams/

阻塞调用是: collection.watch().forEach(printBlock);

谢谢, 罗腾。

最佳答案

当您在 reactive streams 的上下文中查看它们时,更改流更有意义.我花了一段时间才意识到这个概念的存在范围比 MongoDB 驱动程序要广泛得多。

我建议查看上面的文章,然后查看提供的示例 here .这两个链接帮助理清了问题,并提供了有关如何利用 react 流 Mongo 驱动程序编写代码的见解,它是非阻塞的。

关于mongodb 更改流 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49230783/

相关文章:

r - 你如何从 R 批量插入 MongoDB 中的文档?

ruby - 使用 Mongodb 存储非常大的 "blacklist"id 列表

javascript - 在 WinJS 应用程序中获取录制的声音表示

c# - MediaElement 的 SetSource 使用继承自 IsolatedStorageFileStream 的自定义流

java - 确保所有任务完成的同步对象

kotlin - 如何使用Kotlin协同程序正确进行阻止服务调用?

mongodb - 使用环境变量在 Spring Boot 中配置 MongoDB

java - 在java中使用DatagramChannel发送视频

javascript - Google Analytics - 阻止 HTML/页面呈现

node.js - 用于算术运算的 MongoDB 聚合 - 子文档字段