WebFilter之间是否有队列

时间:2019-01-07 10:45:48

标签: spring-webflux project-reactor

我计划使用webflux创建一组微服务。每个服务都有一组处理阶段-一组用于预处理的Web筛选器,一个用于执行某些IO的筛选器/阶段(可能变得非常缓慢)以及一组用于进行后处理的筛选器。每个后处理过滤器都需要IO操作的结果来完成其工作。这是如何工作的?当进行过滤的结果可用时,框架会自动触发过滤器吗?

更多信息

可以说我有一个过滤器管道。第一个过滤器执行远程API调用-这可能很慢。第二个过滤器使用此API调用的结果。在基于事件循环的异步处理管道中,将使用一个或多个队列和线程池对其进行建模。传入的请求将放入队列中,并由工作线程处理。由于管道的第一步是执行API调用,因此该线程将执行API调用并立即返回,而无需等待结果。接收到结果后,它将再次放置在队列中,并由工作线程拾取,并分派给可以使用API​​调用结果的第二个过滤器。如果没有框架,我们将以适当的方式设置队列,线程,消息处理程序,以便在运行时发生上述事件序列。我只是想了解它在webflux中是如何工作的。

0 个答案:

没有答案