【问题标题】:Springboot @Async in multiserver environment多服务器环境中的 Spring Boot @Async
【发布时间】:2020-07-21 10:29:27
【问题描述】:

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

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

【问题讨论】:

    标签: spring spring-boot asynchronous spring-boot-admin


    【解决方案1】:

    两台服务器收到一个请求?你不使用 nginx 进行负载均衡吗?

    【讨论】:

    • 多服务器环境推荐使用分布式锁
    • 单个请求将发送到两个服务器,理想情况下它不应该发送。我们使用 netflix/ribbon 作为负载均衡器。需要了解,@async 是向两个不同服务器发送相同请求的罪魁祸首?
    猜你喜欢
    • 1970-01-01
    • 2020-06-17
    • 2011-12-04
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多