【发布时间】:2016-06-11 09:25:20
【问题描述】:
TL;DR:是否可以通过 Vertx 克服阻塞 DNS 问题?最好使用 Vertx HttpClient?
我正在尝试使用 Vertx 来抓取一些具有不同主机的 URL。我目前正在使用 Vertx HttpClient 来执行此操作,我最近遇到了一个阻塞 DNS 调用的问题,它有时会阻塞我的 HttpClient 请求(因此也会阻塞事件循环)。此问题描述为here。
我不能在“executeBlocking”函数中使用阻塞 http 客户端,因为我选择了 Vertx 解决方案,因为它是异步的,并且应该能够处理我所期望的负载。此外,我自己也无法解析 IP 地址,因为它只能在我尝试获取许多不同的主机时解决特定主机的问题
所以我的问题是:对于这个问题有没有(相对)优雅的解决方案,不需要我等待未来的 Netty 版本?最好是使用原生 Vertx HttpClient 的东西。
提前致谢
【问题讨论】:
标签: java dns netty vert.x vertx3