いくつかのサイロが何らかの理由で応答しない(サーバーがダウンしているなど)場合、Grain Fail-Overの動作をテストしています。現在、我々は2つのサイロを2つの異なるマシン上で実行しており、それぞれにグレインをアクティブにしています。次に、サイロの1つを殺すように進んでいます(予期せず)。私たちはDEADサイロで穀物を呼びそそうとしていますが、タイムアウトしてから(合計3分だと思います)、サイロが接続を拒否しているという例外がスローされます。さて、サイロがDEADと宣言された後、我々は活性化を再試行すると、他のサイロでのみ穀物が活性化されると考えています。これは私たちのためにうまくいきます。しかし、ロジックを自分で行うのではなく、自動的に再試行する方法があるかどうかを知りたいと思っています。自動Microsoft Orleansの穀粒フェールオーバーで再試行
0
A
答えて
2
まず、3分はあまりにも多く聞こえます。デフォルトのライブ設定を使用している場合は、数十秒かかるはずです。どのシステムストアですか?
自動的に再試行したい場合は、すべてのクライアントグレインコールをラッパーでラップして、指数関数的なバックオフなどで再試行します。再試行を自分で行うことで、より多くの制御と再試行と方法が得られます。
関連する問題
- 1. 穀粒のイメージセグメンテーション
- 2. System.Net.Http.HttpClientの自動再試行
- 3. aws node.js自動再試行batchWrite()
- 4. Hangfire自動再試行 - 再試行の間隔を手動で設定する方法
- 5. 他のURLでリクエストを自動的に再試行します
- 6. SaltStack - map.jinjaファイルは型辞書の穀粒と一致しません。穀粒を正しく定義していませんか?
- 7. スプリングバッチライターで再試行
- 8. タスクの再試行
- 9. Logstash + Elasticsearchフェールオーバーをローカルで実行するか、または再試行してください
- 10. Spring Retry再試行が再試行も再試行もしない
- 11. 再試行RubyでのGroovy
- 12. K8S再試行
- 13. 再試行オプション
- 14. GAEタスクで自動再試行を実装する方法は?ここ
- 15. NUnit再試行動的属性
- 16. インターセプター:再試行でタイムアウトモーダル
- 17. JavaScript:ソースで再試行404
- 18. Orleans(Dependency Injection with Orleans)(バージョン1.2.3)が動作しない
- 19. Nservicebusの自動再試行に一定の間隔がありますか
- 20. ベスト再試行ポリシー
- 21. cURL PHPで再試行
- 22. RxJavaでネットワークコールを再試行
- 23. HTML5背景ビデオがMicrosoft Edgeブラウザで自動再生しない
- 24. Curl再試行のメカニズム
- 25. 再試行powershellループ
- 26. 増加セロリ再試行時間各再試行サイクル
- 27. SQLエージェントジョブの再試行
- 28. resqueは自動的に失敗したジョブを再試行しますか?
- 29. PHPUnit - 自動的に失敗したテストをX回再試行しますか?
- 30. Firebaseのリミットアップロードの再試行
うん、そうだね。私たちはあなたがそれを自動的に有効にすることができる他の場所を読んだことがありますが、それは '一回限り'の配送と矛盾するようです。だから私はそれがクライアントによって行われるべきであることに同意する傾向があります。 – Jonny