CommonChannelConfigKeys 定义的空闲超时
Idle timeout defined by CommonChannelConfigKeys
我们使用的是 netflix-zuul 2.1.6,我们使用的是 ribbons 而不是 eureka。在我们的配置中,我们有类似的东西:
myclient.ribbon.listOfServers=xxx
myclient.ribbon.ReadTimeout=90000
myclient.ribbon.ConnectTimeout=90000
我们注意到,即使我们将超时设置为 90 秒,我们也会在 65 秒时超时。我们最终将其追溯到 BaseZuulChannelInitializer.addTimeoutHandler 做:
pipeline.addLast(new IdleStateHandler(0, 0, idleTimeout, TimeUnit.MILLISECONDS));
其中 idleTimeout 是来自 CommonChannelConfigKeys.idleTimeout
的值
有没有办法通过配置覆盖这个值?
此致,
LT
来自 Netflix Zuul github 项目的 Arthur Gonigberg 给了我答案。可以使用此 属性 覆盖它:
server.connection.idle.timeout
我们使用的是 netflix-zuul 2.1.6,我们使用的是 ribbons 而不是 eureka。在我们的配置中,我们有类似的东西:
myclient.ribbon.listOfServers=xxx
myclient.ribbon.ReadTimeout=90000
myclient.ribbon.ConnectTimeout=90000
我们注意到,即使我们将超时设置为 90 秒,我们也会在 65 秒时超时。我们最终将其追溯到 BaseZuulChannelInitializer.addTimeoutHandler 做:
pipeline.addLast(new IdleStateHandler(0, 0, idleTimeout, TimeUnit.MILLISECONDS));
其中 idleTimeout 是来自 CommonChannelConfigKeys.idleTimeout
的值有没有办法通过配置覆盖这个值?
此致, LT
来自 Netflix Zuul github 项目的 Arthur Gonigberg 给了我答案。可以使用此 属性 覆盖它: server.connection.idle.timeout