2012-04-26 18 views
1

ravendbを使って警告システムを構築したいと思います。ravendbを使って警告システムを構築するためのベストプラクティス

実際に私は次のようにブックを保存:

public class Book 
{ 
    public string Id { get; set; } 
    public string Title { get; set; } 
    public string Description {get;set;} 
} 

ユーザーは書籍のタイトルや説明と一致し、いくつかのアラートを作成することができます。この本は、私が(電子メールまたはそのような何かによって)ユーザーに通知するものを、掲示、または一部は、ユーザーの警告を一致編集されると

public class Alert 
{ 
    public string UserId{get;set;} 
    public string Keywords{get;set;} 
} 

アラートは、そのように定義されています。

だから、書籍を投稿または編集するたびにすべてのアラートをループせずに効率的なアラートシステムを作成し、一致する本を取得するために検索クエリを実行するには、ベストプラクティスがありますか?

EDIT:本が投稿または編集されたときに通知を受けるためにRhino.ESBを使用していますが、私の質問は書籍の更新の通知方法に関するものではありません。しかし、実際にどのように効率的に書籍をアラートと一致させるかについては、

EDIT:StackOverFlowは、タグに関するサブスクリプションメカニズムを使用して、これらのタグに関連する質問を含むユーザーメールを送信するようです。この仕組みについての簡単な説明が始まりになるはずです。何か案が ?

ありがとうございました。

答えて

1

ヨアン、

あなたは基本的に逆の検索を行います。

注意:ページングを正しく行う必要があります。書籍のアラートがたくさんある場合はどうなりますか。

+0

私はこれをやっていると思っていましたが、それが最良の方法であるかどうかは分かりませんでした。ページングについて、私はすべてのページをループしますが、問題はないと思います。ありがとう、私はこのように行くよ。 –