我使用Spring和项目反应堆(Mono,Flux等)的操作符,我的问题是关于错误处理。(name) // TODO How can I get the "name" that failed?我想打印失败的name,但它不在传递给doOnError afaik的lambda函数中。我可能可以将对externalResource.fetchInfo(name
SI 5+支持WebFlux,这意味着我们现在可以构建一个响应式消息传递系统。然而,这也意味着设计是经过深思熟虑的,通常的错误处理方法都不起作用。因此,设置在消息上的错误信道报头是无用的,因为SI不知道Flux导致了错误。replyPayloadToFlux(true)) flux
.doOnErrory
我有一个连接到第三方服务并将结果返回给客户端的应用程序。在内部,应用程序向第三方服务发出GET请求并获得结果。我使用了反应堆和反应代码来在重载下扩展应用程序。这是一个Spring项目,它运行嵌入式Tomcat并依赖Web客户端(向第三方提出请求的反应性网络)。在某种程度上,CPU利用率和响应时间都比阻塞模式差。该项目建立在库伯奈特内部,以一个核心的单舱运行。我尝试了反应性的方式,但应用程序的速度要慢得多,甚至比阻塞架构的CPU利用率还要高。
public Mono&l
我有一个用例,我做了一个webclient请求来获取一些数据,一旦我获得了响应数据,我就验证它,如果验证失败,我想抛出一个异常,这个异常应该由main reactive管道来处理。我在平面地图中使用webclient调用,以便在管道的下一个运算符中使用该值。我的代码类似于下面的代码。validateData); // The webclient request is chained to this doOnSuccess .doOnError我认为