title: Zuul ReadTimeout by Service
body: <p>I have a Zuul proxy, and it works fine until it redirects to a server that takes longer time than normal (more than 10 seconds) to response. </p>
  
  <p>I can modify the read-timeout through properties (zuul.host.socket-timeout-millis) so it can work properly. </p>
  
  <pre><code>ribbon.eureka.enabled=false
  zuul.host.connect-timeout-millis=100000
  zuul.host.socket-timeout-millis=100000
  </code></pre>
  
  <p>But I need a different timeout based on the service that the proxy is reaching.</p>
  
  <p><strong>I don't have Eureka in my architecture so I disabled it in the properties. (ribbon.eureka.enabled=false)</strong></p>
  
  <p>I've tried with </p>
  
  <pre><code>hystrix.command.default.execution.timeout.enabled=false
  hystrix.command.messages.execution.isolation.strategy=THREAD
  hystrix.command.messages.execution.isolation.thread.timeoutInMilliseconds= 100000
  </code></pre>
  
  <p>But it doesn't work. It always use the value on zuul.host.socket-timeout-millis and if I don't set this property Zuul, uses a 10 seconds timeout.</p>
  
  <p>I've also tried </p>
  
  <pre><code>messages.ribbon.ReadTimeout=120000
  ribbon.ReadTimeout=60000
  </code></pre>
  
  <p>But it always use what is on  zuul.host.socket-timeout-millis</p>
  
  <p>I don't know how to set the timeout by service.</p>
  
  <p>So I can set for service1 30 seconds, for service2 45 seconds and for the other services a default of 60.</p>
  
  <p>How can I do this ?</p>