RavenDB轮询的替代方案(推送通知)

时间:2012-12-05 18:30:14

标签: ravendb

我有一个使用RavenDB的应用。它有一个WPF前端GUI应用程序。我希望该应用程序能够收到某些类型的新文档的通知。例如,如果我的应用程序加载了最新的50个Foo用于显示,而其他人稍后再添加10个Foos,我希望该应用程序了解这些新的10并更新UI。

我可以每隔几秒轮询数据库以检查新文档,但是从RavenDB获得实时的双向回叫通知会很不错。这个功能是否存在?

我的搜索已经以走私者和听众结束了,但我不知道这两者都是为了这个目的。

1 个答案:

答案 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);
        }
    });