私は、ドキュメント データベース (MongoDB) に保存されているドキュメントの状態を監視する仕事をしている .NET Windows サービスを作成しています。これらのドキュメントは、Web サイトを介してユーザーによって随時変更されます。Windows サービスは、たとえば 5 分ごとに実行し、すべてのドキュメント (何百もの) をポーリングし、ドキュメントを調べて、ユーザー (実在の人物) の注意が必要なドキュメントがあるかどうかを確認する必要があります。ユーザーには、必要なアクションが電子メールで通知されます。
サービスは 24 時間 365 日稼働します。現在、SQL データベースは混在しておらず、この要件をサポートするためだけに SQL データベースを維持するためのオーバーヘッドと費用は本当に望んでいません。MongoDB と一緒に、MSMQ が混在しています。WWF の使用を検討しますが、SQL に依存しない軽量のワークフロー永続ストアはありますか?
この要件をサポートするための最善の戦略についてアドバイスできる人はいますか?
ありがとう。