質問

小さなセットでベストプラクティスの共有をあしらってもっとみんなに広めていきたいと関係Azure WorkerRoleエラー処理?いparticulalryのようにそのアイデアしてどう対処すればよいかという永続的なエラー条件(場へのアクセス外部リソースのようなwebサービスが一時的に何時間対応))。さ.....

役に立ちましたか?

解決

すがッチ 例外処理の活動方針をアプリブロックします。当期純 この場合(curcuitブレーカーまたは簡単な睡眠を-と-retry-永遠の立場から展開させていただきます。

このアプリブロックされたシナリオでは、接続の要素間の分散システムは信頼できないと、さまざまな相次いで崩壊している。一つの利点はそのような行動のための政策全体に適用できる設定にしてそれを注入し、適切なクラスによ 反転の制御.

例えば:

var policy = ActionPolicy
  .Handle<CommunicationException>()
  .CircuitBreaker(1.Minutes(), 2);

var recordSet = policy
  .Get(() => remoteRepository.GetRecords(someCriteria));

Lokad.クラウド (紺碧)オープンソースプロジェクトで同一の方針のLokad共有ライブラリ.

※行動指針に対応RetryPoliciesの紺碧の保管:

var policy = ActionPolicy.Handle<StorageServerException>().Retry(5);
queueService.RetryPolicy = policy.Do;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top