[解決済み】スケジュールされたタスクの最適な実行方法【終了しました
2022-04-20 13:52:37
質問
今日は、ASP.NETウェブサイトのスケジュール・タスクを実行するためのコンソール・アプリケーションを作りました。しかし、この方法は少しエラーが発生しやすく、メンテナンスが困難だと思います。どのようにスケジュールされたタスクを実行するのか(Windows/IIS/ASP.NET環境において)
更新してください。
タスクの例
- データベース内のメールキューからメールを送信する
- データベースから古くなったオブジェクトを削除する
- Google AdWordsから統計情報を取得し、データベースのテーブルを埋める。
解決するには?
あるウェブサイトのすべてのタスク(スケジュールする必要があるもの)は、ウェブサイト内に保管され、特別なページから呼び出されます。 そして、このページを頻繁に呼び出す簡単なWindowsサービスを書きました。 ページが実行されると、値が返されます。 まだやることがあるとわかっているときは、すぐにそのページを実行し、そうでないときはしばらくしてから実行します。 この方法は、私にとって非常に効果的で、すべてのタスクロジックをウェブコードと一緒に保持することができます。 シンプルなWindowsサービスを書く前は、Windowsスケジューラを使って、X分ごとにページを呼び出していました。
のような監視サービスを使って実行するのも便利です。 ピングドーム . サービスコードを実行するページにhttpチェックを向けます。 そのページが結果を返すようにすれば、何か問題が発生したときにPingdomが警告メッセージを送信するトリガーとして利用できます。
関連
-
[解決済み] aspnet:MaxHttpCollectionKeys の最大値。
-
EntityFramework のエラーです。エンティティタイプXXXは、現在のコンテキストのモデルの一部ではありません。
-
[解決済み] FormsAuthentication.SetAuthCookieは何をするのですか?
-
[解決済み] Temporary ASP.NET Files」フォルダは何のためにあるのですか?
-
[解決済み] WebForm_PostBackOptions のドキュメント [終了しました]。
-
[解決済み] aspnet_regiis.exeの動作について
-
[解決済み] WindowsのCMDで1行に2つのコマンドを実行するにはどうしたらいいですか?
-
[解決済み] スケジュールされたジョブを設定する?
-
[解決済み】PowerShellスクリプトを実行する方法
-
[解決済み] スケジュールタスクの作成
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リクエストの最大長を超えました。
-
[解決済み] 403 - 閲覧禁止です。アクセスが拒否されました。提供された資格情報を使用してこのディレクトリまたはページを表示する権限がありません。
-
[解決済み] 偽造防止用トークンは、別のクレームベースのユーザーのためのものだった
-
[解決済み] RSAキーコンテナを開くことができませんでした。
-
[解決済み] このコンテキストでは、リクエストは利用できません
-
Asp.NET ラジオボタンの使用方法
-
[解決済み] <modules runAllManagedModulesForAllRequests="true" /> 意味
-
[解決済み] IIS Managerにアクセスするにはどうすればよいですか?
-
[解決済み] jQuery UI " $("#datepicker").datepicker is not a function".
-
[解決済み] cshtmlとaspxの違いは何ですか、なぜですか、どのようなときに選択するのが良いですか?