低代码开发:公民开发者时代

Build better loan database with shared knowledge and strategies.
Post Reply
suchona.kani.z
Posts: 154
Joined: Sat Dec 21, 2024 6:01 am

低代码开发:公民开发者时代

Post by suchona.kani.z »

需要注意的是,虽然mono的实际内容没有改变,但是doOnNext仍然必须使用该方法的返回值,以便该方法也成为执行序列的一部分。

此外,该调用incrementViewCount又是异步的。这意味着当其结果返回时,不能假定计数器是当前的getBlogpost。如果需要,delayUntil必须改用 doOnNext。

最后,应该提到错误处理。如果方法在执行序列中抛出错误,发布者将发出错误信号而不是值。该信号会RuntimeException像普通信号一样传递给下一个订阅者,直到在某处明确处理为止。

您onErrorMap可以捕获一个异常并抛出另一个异常。 withonErrorReturn可用于在发生异常时返回默认值,onErrorResume调用替代发布者。这些方法中的每一个还可以传递要处理的异常的类,以限制要处理的异常。

例如,如果本章第一个示例中的 Shortcut 方法只是想在不存在 平面设计电子邮件列表 具有指定 ID 的用户的情况下返回默认字符串“Unknown”,则实现可能如下所示:

结论
通过这 9 种方法,您应该准备好开始使用 Spring Webflux 进行编程。如果您有此处未涵盖的用例,我们可以推荐Project Reactor 手册中的操作员概述,这在上一章开头已经提到过。

经过一点训练时间,反应式编程变得更容易、更直观,但不可否认的是,它有时会导致更复杂、可读性更差的代码。因此,在开始一个项目之前,您应该仔细考虑 Spring Webflux 带来的优势是否超过了这种额外的复杂性。

您可以在我们之前发布的博客文章中找到来自 adesso 世界的更多令人兴奋的主题。数字技术正在改变公司,并对竞争优势的创造提出质疑。社交、移动、分析、云和物联网 (SMACIT) 技术使得应用程序开发和创新变得更加耗时和资源密集。他们还将公司的重点转向多学科团队,将具有不同工作方式、文化和背景的非 IT 和 IT 专业人员聚集在一起。与此同时,公司正面临开发人员和技术专家短缺的困境。为了应对这些挑战,许多公司已经越来越依赖低代码开发平台。
Post Reply