我有一个要求,我有两个DB托管@不同的端口!
现在,让它在8080和8081的不同端口
现在,当RavenDB @端口8080发生任何变化时,它应该反映到8081端口数据库中。
目前, 我能够深入了解Raven Sample Application文件夹
乌鸦\样品\ Raven.Sample.Replication
并执行(通过StackOverflow的一些博客文章和上一个问题之后) Raven DB Replication Setup Issue)
启动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中。
请告诉我,如何实现所需(复制)。
由于
答案 0 :(得分:0)
您没有设置复制捆绑包。这就是导致复制的原因。 您可以通过以下方式执行此操作:http://old.ravendb.net/documentation/replication