当前位置: 首页 > 知识库问答 >
问题:

有没有更好的方法在Spring反应器网络代码中配置DNS解析?

何兴邦
2023-03-14

我的目标是为静态编程语言应用程序中使用的Reactornetty HTTPClient(io.projectreactor.netty: report-netty-超文本传输协议: 1.0.7)设置特定的DNS解析配置,并提出以下建议:

    private val nioEventLoopGroup = NioEventLoopGroup()
    private val httpClient = HttpClient
        .create()
        .resolver(
            DnsAddressResolverGroup(
                DnsNameResolverBuilder(nioEventLoopGroup.next())
                    .channelType(NioDatagramChannel::class.java)
                    .nameServerProvider(
                        SequentialDnsServerAddressStreamProvider(
                            InetSocketAddress("10.0.0.53", 53),
                            InetSocketAddress("10.0.0.63", 53)))))

首先,对于识别用于DNS解析的DSN服务器IP地址的简单任务来说,这似乎相当复杂。我想知道是否有更好的方法使用自定义类或Spring属性进行配置。我在阅读中还没有发现任何东西,但我对Spring国际奥委会的方式缺乏经验。

其次,配置DNS解析程序IP地址不应涉及内部Spring reactor DNS解析程序使用的线程策略,因此我的技术要求创建一个新的线程池,并从顶部选择第一个线程池用于所有DNS解析,充其量也似乎有问题,这就是为什么我认为在DNS解析程序IP地址配置应该如何正确完成的问题上我错过了机会。

是否有更合适的方法在Reactornetty HTTPClient中配置DNS解析器IP地址?

共有1个答案

荆哲
2023-03-14

查看上面确定的留档(https://projectreactor.io/docs/netty/release/reference/index.html#_host_name_resolution_2),此配置:

 类似资料:
  • 我有一个简单的python项目,其目录结构如下: 在config.py文件中,我有: 在run.py文件中,我有一个导入语句,如下所示: 当我使用命令行运行python3.5 run.py时,我得到错误: 从主要。配置导入my_config ImportError:没有名为“main”的模块 但当我在运行中添加此项时。py导入它的工作原理: 除了给出绝对路径或其他方式之外,还有其他更好的方法吗?请

  • 我有Nexus服务器和团队内共享的maven用户设置,其中包含 这就是pom中定义的所有存储库。xml(包括默认的Maven Central)由Nexus提供。 在Nexus中,新的存储库被添加到公共组中。 问:有更好的方法吗?目前其他开发人员不理解Nexus Maven的交互,当pom.xml中定义了新的存储库(不是由Nexus代理的)时,maven只会说“无法获取工件”。但不是“配置你的Nex

  • 本文向大家介绍详解QEMU网络配置的方法,包括了详解QEMU网络配置的方法的使用技巧和注意事项,需要的朋友参考一下 今天给大家介绍一下QEMU网络配置的方法。 qemu两种上网方式: user mode network : 这种方式实现虚拟机上网很简单,类似vmware里的nat,qemu启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不

  • 在reactor Netty之前,我将创建Netty Tcp服务器的方式是创建服务器引导并添加我的自定义管道类。Reactor-Netty有tcpServer.create(),但似乎我必须创建一个新的函数接口,它接受NettyInbound和NettyOutbound并返回一个Mono。但是,如果我想添加一个构建管道的ChannelInitializer,我必须阻塞以获得NettyContext

  • 我使用SpringKafka实现了一个消费者,它可以读取某个主题的消息。所有这些消息都由它们处理,并通过RESTAPI导出到另一个系统中。为此,代码使用Spring Webflux项目中的WebClient,从而生成反应式代码: 现在我想知道这种设置是否合理,或者这是否会导致很多问题,因为来自spring kafka的KafkaListener逻辑本身并不是被动的。我想知道是否有必要用KafkaR

  • 我正在将应用程序设置为在play store上上载,但play console显示错误,您需要为APK或Android应用程序包使用不同的版本代码,因为您已经有一个版本代码为1的应用程序包。我试着在Android系统中更改版本代码