小编Poo*_*a B的帖子

在Spring应用程序的事务内使用Async

我有一个Spring应用程序,该@Transactional方法使用一种方法更新MySQL DB中的特定实体详细信息,并且在同一方法中,我试图调用另一个端点,使用@Async该端点是另一个Spring应用程序,该应用程序从MySql DB中读取相同的实体并更新其中的值Redis存储。

现在的问题是,每次我更新实体的某些值时,有时会在redis中更新它,有时却没有。

当我尝试调试时,我发现有时第二个应用程序从MySql读取实体时会选择旧值而不是更新值。

谁能建议我可以做些什么来避免这种情况,并确保第二个应用程序始终从Mysql中选择该实体的更新值?

mysql spring asynchronous transactional redis

0
推荐指数
2
解决办法
1277
查看次数

标签 统计

asynchronous ×1

mysql ×1

redis ×1

spring ×1

transactional ×1