【发布时间】:2021-02-14 20:52:22
【问题描述】:
Project Reactor 发布者 Flux/Mono 是可重复使用的。我们可以多次订阅同一个发布者。通过这样做,我们避免了无用的对象创建,但我觉得在某些情况下它会使代码更难阅读。
是否有鼓励重用 Flux/Mono 的具体论点?
【问题讨论】:
标签: java spring reactive-programming project-reactor reactive-streams
Project Reactor 发布者 Flux/Mono 是可重复使用的。我们可以多次订阅同一个发布者。通过这样做,我们避免了无用的对象创建,但我觉得在某些情况下它会使代码更难阅读。
是否有鼓励重用 Flux/Mono 的具体论点?
【问题讨论】:
标签: java spring reactive-programming project-reactor reactive-streams
没有这样的最佳实践。一般来说,反应式发布者不是“可重用的”。取决于它是热源还是冷源。如果需要,您可以或者当然可以缓存一些元素。 例如,如果您的来源正在发布一家公司的股票价格,那么缓存或重复使用历史价格是没有意义的(除非用于分析,但这无关紧要)。
【讨论】:
defer 中轻松地变冷(即按订阅)