ビッグスプリングクラウド関連のコンポーネントが基づいている春の再試行、最初の春の再試行を理解することが必要です。
春の再試行
戦略を再試行(ポリシーの再試行)、もう一度やり直してくださいする必要がどのような状況の下で示しています。例えば:接続がリセットされると、HTTP応答が再試行状態504で再試行する必要があります。
バックオフ戦略の次の再試行が長く待つ前に、ある(バックオフ方針)、。一般的な戦略は、指数バックオフです。
リボンのメカニズムを再試行
< 依存性> < のgroupId > org.springframework.retry </ のgroupId > < たartifactId >ばねリトライ</ たartifactId > </ 依存>
次のように具体的な構成は次のとおりです。
リボン:
retryableStatusCodes:200
OkToRetryOnAllOperations:偽
MaxAutoRetries:0
MaxAutoRetriesNextServer:1
詳細なパラメータのソリューション:
- プレスretryableStatusCodesは、HTTP応答の状態を再試行してください。この構成については、同じではない想像することができ、それがためのものです
- OkToRetryOnAllOperationsすべてのHTTPリクエスト(GET、POST、PUTなど)とは、もう一度試して許可するかどうか。デフォルトではこの機能が有効になっている、だけ再試行する要求をGETできますされ、falseで、あなたの前(などPOST、PUT、)を確認してくださいインターフェイスは冪等のプロセスをサポートしています。
- 再試行のMaxAutoRetriesのサーバーの最大数と同じ、デフォルト値0
- MaxAutoRetriesNextServer次のサーバ再試行の最大数、1のデフォルト値
再試行メカニズムを装います
zuulのメカニズムを再試行
参考リンク
- https://github.com/Netflix/ribbon/wiki/Getting-Started#the-properties-file-sample-clientproperties
- https://github.com/spring-cloud/spring-cloud-netflix/issues/2927
- https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.1.0.RELEASE/single/spring-cloud-netflix.html#retrying-failed-requests