私はAzureで実行しているWeb APIアプリケーションを持っています。毎日午前2時にスケジューラの仕事をして、たくさんのハングファイヤージョブを作ります。AzureのすべてのインスタンスでHangfireジョブをディスパッチする方法はありますか?
現時点では、Web APIアプリケーションには、CPUメトリックに基づいてスケールアウトするように構成されたインスタンスが1つしかありません。これらの実行中のハングファイアジョブはCPUのパーセンテージを制限値まで上げ、apiアプリケーションの新しいインスタンスを作成します。
残念ながら、特定のハングファイアジョブが作成されたインスタンス上で実行されているようです。使用可能なすべてのインスタンスにジョブをディスパッチするにはどうすればよいですか?
アプリケーションをクラウド上で実行するときに、Hangfireジョブの代わりにAzure関数を検討してください。より良いアプローチでなければなりません:https://docs.microsoft.com/en-us/azure/azure-functions/functions-overview。例:Azureは消費計画を使用するとコードが実行される時間にのみ支払います。 –