reactor-netty相关内容

如何使用WebFlux和Netty HttpClient访问请求体

我需要使用Webflow的WebClient计算请求正文的某种摘要,并且必须将该摘要设置为一个HTTP标头。使用老的Spring MVCClientHttpRequestInterceptor很容易,因为请求主体是以字节数组的形式提供的。 ExchangeFilterFunction不提供对请求正文的访问。 主体作为json发送,而Spring使用Jackson来序列化Java对象,因 ..
发布时间:2022-07-12 09:20:12 其他开发

Spring WebClient:在重试中调用方法

我一直在寻找以下用例的解决方案,但没有成功,希望有人能帮忙: 假设以下用例。我需要调用一个客户Api(customerApi),该接口需要一个Bearer令牌,该令牌在我调用customerApi时可能已经过期。如果令牌已过期,customerApi将返回401响应。 我想做的是,如果我收到401并调用该方法以获得新的Bearer令牌,则只重试一次。如果重试仍然返回401,我需要抛出Exc ..
发布时间:2022-04-06 15:12:27 其他开发

在使用WebFlux和Spring Cloud时,如何用Netty替换Tomcat?

在阅读了几篇关于如何在使用Webflow时摆脱Tomcat的文章后,我仍然无法使用Netty来替代Tomcat。 因为它是一个涉及不同模块的项目,具有父POM等。我将在此处发布repo的链接: https://github.com/Deviad/clarity 如果您希望我在此复制粘贴更多文件等以符合SO策略,请让我知道。 我感兴趣的模块是Clarity-Transaction-Disp ..
发布时间:2022-04-06 15:05:01 其他开发

Spring WebClient是否是非阻塞客户端?

我不理解被动式Web客户端的工作原理。它说Spring Web客户端是非阻塞客户端,但这个Web客户端似乎在等待来自远程API的信号onComplete(),然后它可以处理从远程API发出的每一项。 我希望当从目标API激发onNext()时,WebClient可以处理每一项 我是春季网络流量世界的新手。我读到过它,上面说它使用Netty作为默认服务器。而这个网络使用的是Eventloop。 ..
发布时间:2022-04-06 13:52:07 其他开发

根据错误状态代码关闭反应堆网络连接

为了将数据发送到远程内容交付网络,我通过Spring Webflow框架使用了Reator Netty。当客户端请求完成时,默认的反应程序Netty行为是保持连接活动并将其释放回基础连接池。 某些内容交付网络建议针对某些类型的状态代码(例如,500内部服务器错误)重新解析DNS。为此,我添加了一个自定义NettyDnsNameResolver和DnsCache,但我还需要关闭连接,否则它将被释放 ..
发布时间:2022-04-04 13:23:20 Java开发

在请求写入完成之前,WebClient 不会读取响应.

我正在尝试实现流媒体代理.我遇到了 Spring 响应式 WebClient 的问题. 谁能帮我理解我是不是有什么错误的方式,或者这只是 WebClient 端的一个错误? 堆栈: reactor-netty 0.7.8.RELEASE spring-boot 2.0.4.RELEASE 描述: 我想将一个长流代理到外部服务,然后将响应流转发给请求者.流式传输使 ..
发布时间:2021-09-22 20:20:25 其他开发

webflux 中的 DefaultMultipartMessageReader 与 SynchronossPartHttpMessageReader

在 webflux 中,我们有两种不同的实现来读取多部分请求体 DefaultMultipartMessageReader &SynchronossPartHttpMessageReader 我看到他们写的时候都用nio.由于我使用的是 netty(通过 reactor netty),即使从请求正文中读取也可以使用 nio 如果是这样,他们每个人的目的是什么? 解决方案 ..
发布时间:2021-06-04 19:46:32 其他开发

如何为Spring WebFlux配置Netty连接超时

我正在AWS负载平衡器后面运行Spring Cloud Gateway(据了解是基于Spring Webflux构建的),并且收到间歇性502错误.经调查,问题似乎与负载均衡器和我的节点之间的连接超时有关.从一些调查看来,底层的Netty服务器的默认超时为10秒.我使用以下命令确定了这一点... time nc -vv 10.10.xx.xxx 5100 Connection to 10.1 ..
发布时间:2020-07-05 06:54:23 其他开发

如何使用Spring Webflux限制请求有效负载大小?

使用Spring Webflux,我需要限制传入HTTP请求的有效负载大小(例如5MB).这是可立即配置的东西吗?如果没有,我们可以使用哪些API来实现此行为(例如,如果有效载荷太大,则返回413). 解决方案 我想您要这样做是为了防止恶意或行为不端的客户端进行的拒绝服务攻击. 通常的建议是不直接将HTTP应用程序服务器连接到Internet,而是通过HTTP反向代理服务器(例如,适 ..

使用Spring WebClient读取HTTP请求的可读调试日志

我正在使用Spring响应式WebClient向HTTP服务器发送请求.为了查看基础请求&发送的响应中,我为reactor.ipc.netty程序包启用了调试日志记录. 可以正常查看传出请求的标头. 我要发送的&通过http接收纯文本,日志中包含请求&以下格式的回复(是十六进制的吗?) 我不确定如何以一种易于理解的方式查看记录的数据.更好的是记录请求&可以理解的方式回应 这 ..