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