春季启动交易ID

时间:2020-06-15 04:15:58

标签: java transactions

我有以下用例-

  1. 用户填写表格。
  2. spring boot后端代码在将用户数据推送到数据库之前调用了多项服务。
  3. 数据库需要10秒钟以上的时间来提交详细信息

由于整个过程需要时间,因此我想在用户填写表格后立即将交易ID返回给用户。用户可以稍后使用相同的交易ID检查状态。

spring boot是否提供任何功能来实现这一目标?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用@Async,即使它不会给您带来未来,但仍会谨慎处理tx和Thread执行程序,但是应将请求超时增加为无效超时。

https://spring.io/guides/gs/async-method/

答案 1 :(得分:0)

为此,您需要实现某种反应性方法,为此,Spring的框架是WebFlux,请参阅https://docs.spring.io/spring-framework/docs/5.0.0.BUILD-SNAPSHOT/spring-framework-reference/html/web-reactive.html