我通常需要生成一个Mono / Flux,其值将在订阅时生成/计算。对于这个需求,fromCallable和defer运算符似乎都可以胜任。
我无法清楚地看到javadoc中的区别:
FromCallable: public static Mono fromCallable(Callable supplier)
使用提供的Callable创建产生其值的Mono。 如果Callable解析为null,则生成的Mono完成为空。
Defer: public static Mono defer(Supplier> supplier)
创建一个Mono提供程序,该程序将向每个Subscriber下游提供订阅的目标Mono。
您能否解释一下是否可以同时使用两种方法来满足此要求以及它们之间的确切区别?
我无法清楚地看到javadoc中的区别:
FromCallable: public static Mono fromCallable(Callable supplier)
使用提供的Callable创建产生其值的Mono。 如果Callable解析为null,则生成的Mono完成为空。
Defer: public static Mono defer(Supplier> supplier)
创建一个Mono提供程序,该程序将向每个Subscriber下游提供订阅的目标Mono。
您能否解释一下是否可以同时使用两种方法来满足此要求以及它们之间的确切区别?