RavenDB - 负载平衡和复制

RavenDB - Load Balance and Replication

我正在使用 RavenDB,设置如下:

FailoverBehavior = FailoverBehavior.ReadFromAllServers |
                   FailoverBehavior.AllowReadsFromSecondariesAndWritesToSecondaries

我还使用了两个 RavenDB 相互复制的服务器。

不幸的是我有以下问题:

当文档写入 PRIMARY raven 数据库,但 Load Balancing 试图从其他 raven 数据库读取该文档时,由于复制延迟,文档还不存在。

有没有办法告诉 RavenDB 等到文档完全复制后再从任何盒子访问它?类似于 WaitForNonStaleResults 的索引?

谢谢。

是的,这可以使用写保证来完成,请参阅:https://ravendb.net/docs/article-page/3.5/csharp/server/scaling-out/replication/write-assurance