3

Windowsマシン上で30以上のコンソールアプリケーションが実行されているとします。サービスファブリックに移動/実装するにはどうすればよいですか?Azureサービスファブリックとスケジュールされたタスク

(タイマー/アラームを使用してReliable Actor)多くのステートレスなサービスを1つのサービスファブリックアプリケーションの各サービスバスキュー/トピックを聞いても、その後、キューにメッセージを送信するためにAzureのスケジューラを使用することになり、これを実現するための一つの方法/トピック。

このような実装の賛否両論は何ですか? This article seems to list few of them

これを実装する他の方法は何ですか?

サービスファブリックの一部となっている場合、サービスファブリックにpub/sub frameworkを含めることを支持しようとしている人のようですね。

答えて

3

Azure関数を使用すると、シンプルでトレンディなサーバーレスコンピューティングが可能になります。つまり、バスやキューをスピンアップして構成し、Statelessの信頼できるAPIサービスを使用し、Azureのタイムアウト関数呼び出しステートレスサービス。

はスタートのためにここを参照してください:

https://azure.microsoft.com/en-us/services/functions/

このビデオはデシベル、これはHTTPコールすることができない理由によりクリーンアップとタイマーを行っています。

Video

+0

これは興味深いオプションのようです。私はそれを検討します。 – CrnaStena

3

私は役者にコンソールアプリケーションを変換し、リマインダーを使用してのアイデアが好きです。しかし、サービスバスやAzureスケジューラは必要ありません。

俳優にいくつかのAPIメソッドを公開するだけでいいようです。 1つは実行スケジュールを作成/変更し、もう1つはアクターを手動/即時に呼び出すことができます(ターンベースの並行性を維持します)。俳優は内部的に完全なスケジュールを保存することができますが、次のの実行時間を計算するだけで済みます。それに応じてリマインダを設定します。

また、俳優のリマインダーはすべての状況でトリガーされるのに対して、サービスファブリックがアクターを非アクティブ化するとタイマーは停止することに注意してください。

+0

これはいい考えですが、APIを呼び出す別の方法が必要です。私の意見ではAzure Schedulerの使用例です。 – CrnaStena

関連する問題