REST API-有序执行(春季启动)

时间:2019-11-19 12:58:24

标签: rest spring-boot concurrency request response

我们正在使用Spring Boot构建rest API。

在一种情况下,我们无法并行执行对对象的请求。实际上,在后端,不可能对相同的对象进行并行执行。

示例:

Not supported in parallel
    Request 1 for action XYZ for object A
    Request 2 for action XYZ for object A
    Request 3 for action ABC for object A

Supported in parallel
    Request 1 for action XYZ for object A
    Request 2 for action XYZ for object B
    Request 3 for action ABC for object C

因此,我正在寻找实现此方案的最佳方法。我可以看到的一个主要缺点是,它不会使其余应用程序保持无状态。

我可以考虑通过做一个设置来跟踪已经存在的对象条目的方法来做到这一点。如果是,则不接受该对象的请求。但是与此同时,我将不得不拒绝类似的请求。

我不必拒绝请求的其他选择是维持一个队列,在该队列中我在某个对象中针对同一对象执行请求。

但是我可以感觉到这不是正确的方法。因此,如果有人解决了类似的情况,请进行指导。

0 个答案:

没有答案