【发布时间】:2012-02-14 16:18:25
【问题描述】:
我有一个要求,我在不同的端口托管了两个数据库!
现在,让它位于不同的端口,如 8080 和 8081
现在,当 RavenDB @ 端口 8080 发生任何变化时,它应该会反映到 8081 端口数据库中。
目前, 我可以深入研究 Raven Sample Application 文件夹
Raven\Samples\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。
请告诉我,我怎样才能达到预期的效果(复制)。
谢谢
【问题讨论】:
标签: ravendb