間隔ごとに DB を更新するタスク (いくつかの C# 関数) があります。Windows Azure でこれを実現するにはどうすればよいですか (デプロイ後に DB も SQL Azure に移行すると仮定します)。
質問する
281 次
2 に答える
2
いくつかのオプションがあります: - サード パーティのジョブ スケジューラを使用してプロセスをリモートで開始する - Server 2008 に組み込まれたタスク スケジュールを使用してプロセスをスケジュールする単一の「ワーカー インスタンス」を展開する (これには起動タスクが必要です) - タイマー プロセスを次のように展開します別の役割の一部であるため、複数のインスタンスが同時に同じプロセスを実行しようとするのを防ぐために、交通警官またはシングルトン スタイルのパターンを必ず配置してください。
于 2012-04-18T14:15:34.663 に答える
1
Windows Azure コンピューティング ワーカー ロールを開発して展開できます。これは、Azure でホストされている長期実行およびバックグラウンド操作に適したツールです。タスクの実行内容 (CPU の使用率) に応じて、非常に小さなロール サイズを選択してコストを最小限に抑えることができます。
おそらく、そのようなタスクを既存の Web ロールまたはワーカー ロールに配置することもできます (ただし、タスクの実行内容と実行の信頼性によっては、クリーンなソリューションではない可能性があります)。
于 2012-04-18T14:01:50.960 に答える