2

RavenDB を使用するアプリがあります。WPF フロントエンド GUI アプリがあります。そのアプリが特定の種類の新しいドキュメントについて通知されることを望みます。たとえば、私のアプリが表示用に最新の 50 個の Foo をロードし、後で他の誰かが 10 個の Foo を追加した場合、アプリにこれらの新しい 10 個について認識させ、UI を更新させたいと考えています。

数秒ごとに DB をポーリングして新しいドキュメントをチェックすることもできますが、RavenDB からのリアルタイムの双方向コールバック通知があると便利です。この機能は存在しますか?

私の捜索はスマグラーとリスナーで終わりましたが、どちらもこの目的を意図したものかどうかはわかりません。

4

1 に答える 1

4

RavenDB V2 はプッシュ通知をサポートします:

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);
        }
    });
于 2012-12-05T19:10:22.303 に答える