微服务多个呼叫数据冲突

时间:2019-01-23 08:00:26

标签: sql microservices race-condition

我有一个微服务,该服务从SQL获取数据,但是每次请求数据时,它都会先创建一个视图。

虽然同一表中的两个不同服务器同时存在表中的数据,但当该服务器上的两个服务器发出HTTP请求时,第一个请求在视图中的数据为0,第二个请求获取了完整的数据。

createViewSql= " CREATE OR REPLACE FORCE VIEW VIEW_APPDATA AS " +
            " SELECT * FROM ("  ********************* "

这是查询运行的create视图:

微服务请求数据

1)运行createViewSql

2)“从VIEW_APPDATA中选择*”

有两个请求在相同的时间发生

Server1请求2019-01-22 05:32.40.390从视图中获取450条记录。

Server2请求2019-01-22 05:32:40.250从视图中获得0条记录。

0 个答案:

没有答案