当在同一毫秒内收到两个或多个POST请求时,Spring RestController无法正常工作

时间:2019-05-19 18:04:09

标签: spring spring-boot controller milliseconds

我对Spring RestController有问题。预期的行为:接收POST(正文中包含一些xml内容),并执行一些操作:解析xml,解码Base64,XSLT转换,写入数据库。

每个操作(解析xml,解码Base64,XSLT转换,写入数据库)是一个具有范围PROTOTYPE的单独的bean。在我的日志中,我看到:

  1. 接收内容:
  2. 解析xml,2.OK
  3. 解码Base64,3.OK
  4. XSLT转换,4.确定
  5. 写入数据库5.OK。

当我在同一毫秒内收到两个请求时,我的日志中出现错误:

  

解析XML时出错-空

在日志中,我看到:

  1. 接收内容:
  2. 接收内容:
  3. 解析xml,
  4. 解析xml,1.确定,
  5. 解码Base64,2.OK
  6. XSLT转换,3.OK
  7. 写入数据库,4.OK。

第二个请求消失。 我希望有大量的传入流量。我的代码在Spring Boot中,我使用标准的Spring 4样式(@ RestController,@ PostMapping),为每个动作定义一个单独的bean。有人可以帮忙吗?

0 个答案:

没有答案