Django数据库更新+ celery循环任务

ryoqjall  于 2023-04-22  发布在  Go
关注(0)|答案(1)|浏览(134)

我正在使用django + celery,在并发方面遇到了一些问题。
我有以下风景:
一个端点更新一个名为Route的对象,另一个celery 任务每5秒运行一次,根据Route对象数据执行一些操作。问题是,有时来自我的端点的操作与celery 任务的执行非常接近,以至于数据库上的对象没有更新,但导致错误的解释。
我正在阅读有关原子事务的文章,但不确定如何在我的情况下实现它。
有什么建议吗?谢谢!

q5lcpyga

q5lcpyga1#

如果您尝试同时更新同一个对象,最终肯定会丢失数据或超过并发DB连接。如果您需要接近实时的更新并确保对象更新不冲突,为什么不使用htmx这样的包的无队列轮询呢?

相关问题