netflix-zuul - 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 github 项目的 Arthur Gonigberg 给了我答案。可以使用此属性覆盖它:server.connection.idle.timeout
推荐阅读
- plot - 如何理解 SciLab 中的“孩子”?
- html - 如何区分html表单POST中的收音机?
- python - 如何通过使用 for 循环扫描多个列来创建新的 pandas 列?
- java - Hibernate 多重映射 - 将表映射到一个实体
- java - 在 Java 中连接到 AWS EMR 集群上的 HBase
- python - 如何在 python 3.6 中导入我自己的模块?
- jquery - 使用 formvalidation.io 进行动态复选框验证
- sql - 日期之间的 SQL / Oracle 聚合桶
- swift - insertItemsAt 集合视图崩溃
- drupal - 如何从内联实体表单中获取用户输入数据并在保存 drupal 8 之前对其进行更改