1

私はZuulプロキシを持っていて、応答に通常(10秒以上)よりも時間がかかるサーバーにリダイレクトするまで正常に動作します。Zuul ReadTimeout by Service

プロパティ(zuul.host.socket-timeout-millis)を使用して読み取りタイムアウトを変更して、正しく動作させることができます。

ribbon.eureka.enabled=false 
zuul.host.connect-timeout-millis=100000 
zuul.host.socket-timeout-millis=100000 

しかし、私はプロキシが到達しているサービスに基づいて異なるタイムアウトが必要です。

私のアーキテクチャにはユーレカはありませんので、プロパティで無効にしました。 (偽= ribbon.eureka.enabled)

私は

hystrix.command.default.execution.timeout.enabled=false 
hystrix.command.messages.execution.isolation.strategy=THREAD 
hystrix.command.messages.execution.isolation.thread.timeoutInMilliseconds= 100000 

で試してみた。しかし、それは動作しません。 zuul.host.socket-timeout-millisの値を常に使用し、このプロパティZuulを設定しない場合は、10秒のタイムアウトを使用します。

私も

messages.ribbon.ReadTimeout=120000 
ribbon.ReadTimeout=60000 

を試みた。しかし、それは常に私がサービスでタイムアウトを設定する方法がわからないzuul.host.socket-タイムアウトミリ秒

上にあるものを使用します。

だから、私はこれを行うことができますどのように60

のデフォルトサービス2 45秒間および他のサービスのために、サービス1 30秒にセットすることができますか?

答えて

0

私はあなたに気づきますが、私は尋ねます:両方のプロパティを同時に高い値で設定しようとしましたか?

それは我々がZuulでこの機能を使用し、それがうまく動作しますが、あなたはブースのタイムアウト(Zuulとリボン)を設定する必要があり、動作するはず

あなたが、これはここでどのように機能するかについての情報を持っている:RibbonHystrix

Zuulの使い方によっては、クライアントの名前がRibbonとHystrixで異なる可能性があることに注意してください。

関連する問題