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

Spring反应式Web客户端超时

宋典
2023-03-14

我试图测试Spring反应式Webclient的默认超时。为此,我创建了一个需要 10 小时才能返回响应的 rest endpoint。

我使用spring-reactive Webclient创建了一个rest客户端。但我看到,springReactiveWebclient一直在等待10个小时。

spring reactive Webclient没有任何默认超时吗?

共有1个答案

龙承颜
2023-03-14

如果您使用Reactor Netty作为HTTP客户端库(默认使用Spring WebFlux ),则没有指定默认响应超时。如果您想配置超时设置,有多个选项,如Projectreactor参考文档第6.14章所述。

 类似资料:
  • 我试图使用Spring反应式WebClient将文件上传到Spring控制器。控制器非常简单,看起来像这样: 当我使用这个控制器与cURL一切正常 multipartFile转到正确的参数,其他参数进入Map。 当我尝试从WebClient做同样的事情时,我被卡住了。我的代码如下所示: 这会导致400错误 有人知道如何解决这个问题吗?

  • 例如,在本文中,我试图理解为什么在流中使用flatmap()(直接从引用中粘贴副本) AFAIK,应用于流的平面图会为流中的每个输入值产生任意数量的值(0... n)。所以一个平面图需要一个产生流的函数。 通量发射0个或多个项目,然后可选地完成或偏离。 那么,响应流上到底发生了什么?这是接收响应流并发出0个或更多类警报对象的函数吗?因此,如果我们

  • 但是,我不确定为什么它不输出get请求的值?它实际上并不触发endpoint。

  • 在我们的Spring应用程序中,我们依赖外部系统。我们希望为该系统的请求设置超时,但无法确定如何配置。 我们使用这个: 我已经尝试过这个:如何使用泽西2. x设置连接和读取超时?和许多其他建议,但无法让它工作。任何建议都将不胜感激。 不工作的更新: 也

  • 我对Spring集成的设想是: 使用自定义协议(大小和内容)发送数据的十个生产者 我必须解码这个自定义协议,然后处理结果。 所以我尝试了很多配置,目前最好的配置如下: 序列化类为: 我使用此代码来测试服务器: 当我用一个线程执行此操作时,如果我尝试执行多个线程,则效果很好,如: spring集成服务器卡住了,我有以下警告: 而且它不工作,服务器无法接收消息。 我错在哪里?非常感谢。 编辑 我这样修

  • 在典型的应用程序中,我们有数据存储(关系型或无SQL)。应用层(控制器)用来连接存储和获取数据。客户端层(调用APIendpoint)并获取数据。 据我所知,没有异步或无功驱动程序由供应商发布。只有Mongo和可能是Cassandra有无功驱动程序)。控制器层将使用Mono或Flux或Single发送回数据。 客户端层将使用此数据。 Spring Web Reactive利用Servlet3.1非