0

通知タスクを作成しています。タスクを作成するための Web インターフェイスがあります。そのため、2 つのテーブルがあり、1 つは NotificationToBeReleased で、もう 1 つは Notifications です。サーバー上で Windows サービスを実行してすべての deliveryDate を検索し、ユーザーへの電子メールの送信を開始し、NotificationToBeReleased から行を削除して Notifications テーブルに入力したいと考えています。

私はこれに慣れていないので、基本的なスタートを切ると大いに役立ちます! または任意の提案も歓迎します。

4

1 に答える 1

0

スケジュールされたタスクを実行するには、Quartz.netを参照してください。

小規模な通知プロジェクトの場合、提案したソリューションであるデータベースの配信日をポーリングすることで、ある程度までは機能します。問題は、問題を確認する必要があるときに発生します。たとえば、電子メールの送信に失敗した場合はどうなりますか?そこに列を残して、毎分チェックし続ける必要があります。電子メールが実際に送信されたが、行をクリアできなかった場合はどうなりますか。ユーザーは電子メールでいっぱいになります。

スケーラビリティを求めている場合は、送信する通知についてデータベースをポーリングすることが問題になる可能性があります。エンタープライズメッセージキューソリューションを使用することをお勧めします。キューのアンチパターンとしてのデータベース

于 2012-07-31T15:23:33.027 に答える