Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多服务器环境中的Springboot@Async_Spring_Spring Boot_Asynchronous_Spring Boot Admin - Fatal编程技术网

多服务器环境中的Springboot@Async

多服务器环境中的Springboot@Async,spring,spring-boot,asynchronous,spring-boot-admin,Spring,Spring Boot,Asynchronous,Spring Boot Admin,我们需要以@async模式写入数据库。我们有两台服务器和一个数据库。它在本地环境下工作正常,但在服务器上,请求将同时发送到服务器,对于单个请求,它将在数据库中插入相同的记录两次 请告诉我如何解决此问题。两台服务器收到一个请求?您没有将nginx用于loadbalance?多服务器环境建议使用分布式锁定单个请求同时发送到两台服务器,理想情况下不应发送。我们使用netflix/ribbon作为负载平衡器。需要了解的是,@async是向两个不同服务器发送相同请求的罪魁祸首?

我们需要以@async模式写入数据库。我们有两台服务器和一个数据库。它在本地环境下工作正常,但在服务器上,请求将同时发送到服务器,对于单个请求,它将在数据库中插入相同的记录两次


请告诉我如何解决此问题。

两台服务器收到一个请求?您没有将nginx用于loadbalance?

多服务器环境建议使用分布式锁定单个请求同时发送到两台服务器,理想情况下不应发送。我们使用netflix/ribbon作为负载平衡器。需要了解的是,@async是向两个不同服务器发送相同请求的罪魁祸首?