TL;DR: 是否可能使用Vertx来解决DNS阻塞问题?最好能在Vertx HttpClient中实现?
我正在尝试使用Vertx爬取一些具有不同主机的URL。目前我正在使用Vertx HttpClient,但最近遇到了一个阻塞DNS调用的问题,它有时会阻止我的HttpClient请求(从而也阻止事件循环)。可以在此处找到这个问题的描述:here。
我不能在“executeBlocking”函数中使用阻塞http客户端,因为我选择Vertx方案是因为它是异步的,并且应该能够处理我所预期的负载。而且,我也无法自己解析IP地址,因为它只为特定的主机解决了这个问题,而我正在尝试获取许多不同的主机。
因此,我的问题是:是否有任何(相对)优雅的解决方案,可以解决此问题,而不需要等待未来的Netty版本?最好是使用本地的Vertx HttpClient。
谢谢您的帮助。
我正在尝试使用Vertx爬取一些具有不同主机的URL。目前我正在使用Vertx HttpClient,但最近遇到了一个阻塞DNS调用的问题,它有时会阻止我的HttpClient请求(从而也阻止事件循环)。可以在此处找到这个问题的描述:here。
我不能在“executeBlocking”函数中使用阻塞http客户端,因为我选择Vertx方案是因为它是异步的,并且应该能够处理我所预期的负载。而且,我也无法自己解析IP地址,因为它只为特定的主机解决了这个问题,而我正在尝试获取许多不同的主机。
因此,我的问题是:是否有任何(相对)优雅的解决方案,可以解决此问题,而不需要等待未来的Netty版本?最好是使用本地的Vertx HttpClient。
谢谢您的帮助。