首页 文章

RavenDB复制问题

提问于
浏览
3

我有一个要求,我有两个DB托管@不同的端口!

现在,让它在8080和8081的不同端口

现在,当RavenDB @端口8080发生任何变化时,它应该反映到8081端口数据库中 .

目前,我可以深入了解Raven Sample Application文件夹

Raven \ Samples \ Raven.Sample.Replication并执行(通过一些博客文章和之前的问题来自StackOverflow Raven DB Replication安装问题)启动Raven.ps1

var documentStore1 = new DocumentStore { Url = "http://localhost:8080" }.Initialize();
        var documentStore2 = new DocumentStore { Url = "http://localhost:8081" }.Initialize();

初始化DocumentStore后,我正在尝试保存数据

using(var session1 = documentStore1.OpenSession())
        {
            session1.Store(new User { Id = "users/ayende", Name = "Ayende" });
            session1.SaveChanges();
        }




        using (var session2 = documentStore2.OpenSession())
        {
            session2.Store(new User { Id = "users/ayende", Name = "Oren" });
            session2.SaveChanges();
        }

根据我的理解,它应该反映在数据库中 . 如果我错了,请纠正?但这不会发生!

如果,我执行第一组插入查询: -

using(var session1 = documentStore1.OpenSession())
        {
            session1.Store(new User { Id = "users/ayende", Name = "Ayende" });
            session1.SaveChanges();
        }

它仅保存在端口8080中,但不保存在8081中 .

请让我知道,我如何实现所需(复制) .

谢谢

1 回答

相关问题