私たちの問題の 1 つは、送信メール サーバーが時々うまくいかないことです。ユーザーはアプリケーションで電子メールをトリガーし、アプリケーションが実際に送信するのに 30 秒程度かかる場合があります。さらに悪いことに、バックグラウンド スレッドでこれを行っていないことを認めましょう。この間、ユーザーは完全にブロックされます。SQL Server データベース メールは、基本的にメッセージ キューを実装し、サード パーティの電子メール ホストよりも物理的に近く、はるかに応答性が高いため、この問題の解決策として提案されています。SmtpClient.Send
また、1 回の呼び出しをストアド プロシージャの実行に置き換えるだけなので、実装も非常に簡単です。私たちのアプリケーション電子メールのほとんどには PDF や XLS などが含まれており、これらの添付ファイルのサイズが 20MB に達するのを見てきました。
データベース メールを使用してアプリケーションのすべての電子メールを処理するのは嫌なにおいがしますが、実装コストが非常に低いことを考えると、データベース メールをやめさせるのに苦労しています。私たちの実稼働データベース サーバーは非常に強力なので、負荷を処理できないかどうかもわかりません。アイデアやより安全な代替案はありますか?