我有一个要求,我有两个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 回答
您没有设置复制包 . 这就是导致复制的原因 . 您可以通过以下说明执行此操作:http://old.ravendb.net/documentation/replication