scala - 刷新 twitter finagle 库中的 DNS 缓存

标签 scala finagle twitter-finagle

twitter finagle 库是否自行进行 DNS 缓存?我问这个是因为我们删除了 vip 后面的一些主机,但他们仍然收到来 self 们客户的请求。

如果有这样的缓存,如何设置超时?

最佳答案

是的,Finagle 在内部缓存 DNS。详细信息可以在 Resolver.scalacom.twitter.finagle.AsyncInetResolver 类中找到。

Finagle 使用 networkaddress.cache.ttl 系统属性,因此只能更改整个 JVM 的 TTL。

我建议使用以下代码片段来处理主机频繁变化的服务:https://gist.github.com/agleyzer/6909056 .它允许在每个服务的基础上指定 TTL。这在处理使用 Amazon Route 53 故障转移路由策略的服务时特别有用。

关于scala - 刷新 twitter finagle 库中的 DNS 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28641037/

相关文章:

Scala reduceByKey 函数 - 使用任何具有 + 方法的类型

java - Scala 与 Java 方法调用

scala - 我如何关闭 Finagle Thrift 客户端?

http - JVM 应用程序可以建立的最大传出 HTTP 连接数是多少?

Scala 模式匹配语法

scala - 检查集合中包含的所有元组中的给定元素是否相等

finagle - 在 Finagle 中记录远程主机

scala - 如何在 Finatra 中处理 put 请求?

scala - Finagle 快速启动客户端