gpt4 book ai didi

Java MongoDB 假装是复制从属

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:54 28 4
gpt4 key购买 nike

我们正在尝试做的就是 Meteor 通过 LiveQuery 对 Mongo 所做的事情,即:

Livequery can connect to the database, pretend to be a replication slave, and consume the replication log. Most databases support some form of replication so this is a widely applicable approach. This is the strategy that Livequery prefers with MongoDB, since MongoDB does not have triggers.

Source of that quote here

那么 Java 中是否有一种方法可以使用 com.mongodb.*; 创建这样的复制从属服务器,以便它能够接收主 Mongo 服务器上发生的每个更新的任何通知?

此外,我在本地数据库中没有看到任何复制日志。有办法打开它们吗?

如果无法用 Java 实现,是否可以用其他语言(C++ 或 Node.js)创建这样的解决方案?

最佳答案

您需要使用--replSet rsName选项启动数据库,然后运行rs.initiate()。之后您将在本地数据库中看到 rs.oplog 集合。

您所描述的内容通常称为“尾随操作日志”,这是基于使用Tailable Cursor在上限集合上(本例中为 MongoDB oplog)。机制相对简单,有很多用 Java 编写的 oplog tailing 示例,以下是一些:

关于Java MongoDB 假装是复制从属,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26678753/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com