Java 点击表中有数据可供处理的端点
我在一个标准的spring启动应用程序(即微服务)中工作。有几个端点、服务和存储库 用例 我希望能够在数据库表中有多条记录时立即并行处理它们。 。我为此创建了一个端点 目前,我通过cron作业使用shell脚本(curl调用)调用此端点,但我正在寻找更好的替代方案 简而言之 我有一个查询,每当它返回一些数据时,我都要处理这些数据。您所需要的就是和 我希望能够在数据库表中有多条记录时立即并行处理它们 假设您获取了记录并需要处理它们。最好的方法是使用ProjectReactor。Spring为项目反应堆提供开箱即用的支持。例如:Java 点击表中有数据可供处理的端点,java,spring,spring-boot,Java,Spring,Spring Boot,我在一个标准的spring启动应用程序(即微服务)中工作。有几个端点、服务和存储库 用例 我希望能够在数据库表中有多条记录时立即并行处理它们。 。我为此创建了一个端点 目前,我通过cron作业使用shell脚本(curl调用)调用此端点,但我正在寻找更好的替代方案 简而言之 我有一个查询,每当它返回一些数据时,我都要处理这些数据。您所需要的就是和 我希望能够在数据库表中有多条记录时立即并行处理它们 假设您获取了记录并需要处理它们。最好的方法是使用ProjectReactor。Spring为项目反
Flux.<String>fromIterable(it) // lots of other types accepted as well
.parallel()
.runOn(Schedulers.newParallel("async", 4)) // create 4 threads
.doOnNext(str -> {
// ... do something with data asynchronously
})
.subscribe();
Flux.fromIterable(it)//也接受许多其他类型
.parallel()
.runOn(Schedulers.newParallel(“异步”,4))//创建4个线程
.doOnNext(str->{
//…异步处理数据
})
.subscribe();
我通常使用mongodb并订阅“Change Stream”事件,该事件返回一个Flux
,可以在移动中处理