我正在使用 spring webflux,我需要执行异步任务作为方法的一部分,该方法不应阻止对用户的主要响应。具体来说,我想在完成主要任务后调用异步方法,但不延迟响应。
这是我想要实现的目标的简化版本:
public Mono
return publishPackageService.doSomething(requestDTO)
.flatMap(responseDTO ->
doSomethingInAsync(requestDTO, responseDTO)
.thenReturn(responseDTO)
);
}
// Method that simulates an asynchronous task with a 5-second delay
public Mono
return Mono.delay(Duration.ofSeconds(5))
.then(); // Converts the delayed Mono
}
登录后复制
此调用完成后,我想异步执行 dosomethinginasync(requestdto, responsedto)
dosomethinginasync 方法应该是非阻塞的,并且不会延迟主要响应。
问题:
dosomethinginasync 方法正在执行,但看起来它可能会阻塞响应或未按预期异步运行。如何确保 dosomethinginasync 异步运行并且不会阻止对用户的响应?
详情:
publishpackageservice.dosomething(requestdto):返回一个 mono。
dosomethinginasync(requestdto, responsedto):是一个异步方法,我想在不阻塞响应的情况下运行。
问题:
如何确保 dosomethinginasync 在后台运行而不阻塞响应?
以上就是如何在 Spring WebFlux 中运行异步任务而不阻塞主响应?的详细内容,更多请关注php中文网其它相关文章! 

BrianSab10 天前
发表在:南通速强批量添加水印专家 v1.83Эта статья для ознак...
Ronaldgag12 天前
发表在:11日17日,星期一,在这里每天60秒读懂世界!Free PHP Blockchain ...
NelsonBOT12 天前
发表在:11日16日,星期日,在这里每天60秒读懂世界!Free non-criminal in...
Darrenjhjhjhcunny14 天前
发表在:11日14日,星期五,在这里每天60秒读懂世界!Атака черной материи...
parifoot-rdc-7926 天前
发表在:laravel 找不到页面Votre guide <a href=...
Anya142Sa1 个月前
发表在:ASUS华硕A8N-SLI Deluxe主板BIOS 10110Hello friends! I c...
91资源网站长-冰晨1 个月前
发表在:广告合作123
FrankFAT1 个月前
发表在:10日14日,星期二,在这里每天60秒读懂世界!Big cocks of blacks ...
RichardGlymn1 个月前
发表在:Java webservice多个参数怎么调用https://t.me/win_1_c...
Thomasstolo1 个月前
发表在:Java webservice多个参数怎么调用https://t.me/s/Casin...