选择哪个ProjectReactor处理器?

时间:2019-07-16 18:58:59

标签: reactive-programming spring-webflux project-reactor

与以下用例一起使用的最合适的ProjectReactor Processor是什么:

说游戏服务的核心功能有10个休息电话。在完成每个呼叫的目的/活动后,我们需要更新用户得分。有一个单独的用户评分服务,可以跟踪每个用户的评分。最重要的是,我们希望User Score服务调用是异步的,而不是阻止对支持该游戏的10个调用的响应。换句话说,只有在核心休息控制器方法将其数据返回给调用方之后(或异步地),才对User Score服务进行更新。

rest控制器是使用Spring Webflux构建的,所有调用都需要网络资源(数据库或其他服务调用),因此在弹性调度程序上进行了预订。这样,事件将由不同的线程产生,因此这是一个多线程源。

从流程流中消费事件也应该是异步的,也许可以通过限制并发请求的方式,以便我们可以优先处理10个主要调用的响应,而不是更新分数。

0 个答案:

没有答案