我有一个使用RavenDB的应用。它有一个WPF前端GUI应用程序。我希望该应用程序能够收到某些类型的新文档的通知。例如,如果我的应用程序加载了最新的50个Foo用于显示,而其他人稍后再添加10个Foos,我希望该应用程序了解这些新的10并更新UI。
我可以每隔几秒轮询数据库以检查新文档,但是从RavenDB获得实时的双向回叫通知会很不错。这个功能是否存在?
我的搜索已经以走私者和听众结束了,但我不知道这两者都是为了这个目的。
答案 0 :(得分:4)
RavenDB V2 will support push notifications:
store.Changes()
.ForDocument("users/1")
.Subscribe(notification => {
using(var session = store.OpenSession())
{
var user = session.Load<User>(notification.Name);
Console.WriteLine("Wow! " + notification.Name + " changed. New name: " + user.Name);
}
});