Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 点击表中有数据可供处理的端点_Java_Spring_Spring Boot - Fatal编程技术网

Java 点击表中有数据可供处理的端点

Java 点击表中有数据可供处理的端点,java,spring,spring-boot,Java,Spring,Spring Boot,我在一个标准的spring启动应用程序(即微服务)中工作。有几个端点、服务和存储库 用例 我希望能够在数据库表中有多条记录时立即并行处理它们。 。我为此创建了一个端点 目前,我通过cron作业使用shell脚本(curl调用)调用此端点,但我正在寻找更好的替代方案 简而言之 我有一个查询,每当它返回一些数据时,我都要处理这些数据。您所需要的就是和 我希望能够在数据库表中有多条记录时立即并行处理它们 假设您获取了记录并需要处理它们。最好的方法是使用ProjectReactor。Spring为项目反

我在一个标准的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
,可以在移动中处理