首页 > 解决方案 > CommonChannelConfigKeys 定义的空闲超时

问题描述

我们使用的是 netflix-zuul 2.1.6,我们使用的是功能区,我们没有使用尤里卡。在我们的配置中,我们有类似的东西:

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

解决方案


来自 Netflix Zuul github 项目的 Arthur Gonigberg 给了我答案。可以使用此属性覆盖它:server.connection.idle.timeout


推荐阅读