IIS 7 で、外部プロバイダーによってホストされている ASP.NET MVC Web アプリケーションを使用しています。
送信する必要のある電子メールのバックログをチェックし、実際に送信するプロセスを 15 分程度ごとに実行したいと考えています。
これを行う通常の方法は Microsoft Message Queue を使用するようですが、これは直接制御できないホスト環境であるため、MSMQ をインストールまたは構成することはできません。
これまでのところ、SQL Server データベース (同じホスティング) のテーブルに行を追加することでそれを行うことにしました。
では、バックログをチェックしてメールを送信する部分をどのように実装すればよいでしょうか?
15 分ごとに再起動する、メインの Web アプリケーションの別のスレッドにする必要がありますか?
私が検討したもう 1 つのオプションは、適切な管理者パスワードで呼び出されると、電子メール送信者の反復を実行する HTTP-POST インターフェイスを開くことでした。
その後、15 分ごとにインターフェイスを呼び出す小さなコンソール アプリをローカル PC に作成できます。
最初のオプションはより単純ですが、2 番目のオプションはより堅牢な場合があります。
何か案は?