Project Reactor 从同一个执行器创建多个调度器
Project Reactor create multiple scheduler from the same Executor
在我的应用程序中,我有一个 java Executor
,如果我从 Executor
的同一个实例创建多个 Scheduler
,它会产生问题吗? :
public class MyServiceController {
@Autowired
private Executor mainExecutor;
public Object something() {
return Flux.from(somethingElse())
.publishOn(Schedulers.fromExecutor(mainExecutor))
.toFuture()
}
}
(或者有多个 类 实现此模式,它们都具有相同的 mainExecutor
实例)
在这两种情况下都应该没问题,相同的 Executor
将支持您从它创建的每个 Scheduler
产生的所有 Scheduler.Worker
,如果它是一个ExecutorService
(尽管包装器有不同的 Scheduler
实现)。
为了清楚起见,我仍然会考虑让 Scheduler
成为 Executor
旁边的单例。
在我的应用程序中,我有一个 java Executor
,如果我从 Executor
的同一个实例创建多个 Scheduler
,它会产生问题吗? :
public class MyServiceController {
@Autowired
private Executor mainExecutor;
public Object something() {
return Flux.from(somethingElse())
.publishOn(Schedulers.fromExecutor(mainExecutor))
.toFuture()
}
}
(或者有多个 类 实现此模式,它们都具有相同的 mainExecutor
实例)
在这两种情况下都应该没问题,相同的 Executor
将支持您从它创建的每个 Scheduler
产生的所有 Scheduler.Worker
,如果它是一个ExecutorService
(尽管包装器有不同的 Scheduler
实现)。
为了清楚起见,我仍然会考虑让 Scheduler
成为 Executor
旁边的单例。