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