【问题标题】:Is reusing project reactor publisher Flux/Mono considered a best practice? [closed]重用 project reactor 发布者 Flux/Mono 是否被认为是最佳实践? [关闭]
【发布时间】:2021-02-14 20:52:22
【问题描述】:

Project Reactor 发布者 Flux/Mono 是可重复使用的。我们可以多次订阅同一个发布者。通过这样做,我们避免了无用的对象创建,但我觉得在某些情况下它会使代码更难阅读。

是否有鼓励重用 Flux/Mono 的具体论点?

【问题讨论】:

    标签: java spring reactive-programming project-reactor reactive-streams


    【解决方案1】:

    没有这样的最佳实践。一般来说,反应式发布者不是“可重用的”。取决于它是热源还是冷源。如果需要,您可以或者当然可以缓存一些元素。 例如,如果您的来源正在发布一家公司的股票价格,那么缓存或重复使用历史价格是没有意义的(除非用于分析,但这无关紧要)。

    【讨论】:

    • 我预计 Flux/Mono 的大部分内容都会变冷,而热门发布者可以通过将它们包裹在 defer 中轻松地变冷(即按订阅)
    猜你喜欢
    • 1970-01-01
    • 2021-06-12
    • 2021-05-01
    • 2019-01-07
    • 1970-01-01
    • 2010-10-08
    • 2020-09-25
    • 2010-11-28
    • 1970-01-01
    相关资源
    最近更新 更多