Spring WebFlux创建了无阻塞线程池

时间:2017-12-28 18:44:51

标签: spring spring-webflux

我决定在Java上重写我的Web应用程序(以前是在Python上)。 在我的应用程序中,我使用了无阻塞I / O,我有工作池(Celery + Eventlet线程),我传递的任务包含数百个API调用。

现在我正在使用 Spring WebFlux ,但我无法理解如何创建工作池以将任务传递到该池,并在获得结果并进行一些计算之后。

(我知道创建ThreadPoolTask​​Executor的可能性,但线程阻塞了线程)

1 个答案:

答案 0 :(得分:1)

如果您使用非阻止API,则无需在特定线程上安排任务 - Reactor正在为您执行此操作。使用Spring WebFlux,用于处理工作的线程由Reactor管理,或者它正在重用Netty线程。

查看Schedulers and threading parts of the reactor reference documentation