我在 GAE 中使用任务队列进行某些数据更新。
我的 queue.xml 文件如下所示
<queue>
<name>data-processing</name>
<rate>20/s</rate>
</queue>
我的队列处理 servlet 将每个任务的信用减 1。在处理时,它需要检查信用可用性,只有在信用可用时才继续进行。
积分存储在表格中,并在任务完成时更新。
我将任务视为线程并担心同步问题。
如果两个或多个任务同时查询/更新信用表怎么办?我需要创建一些锁定机制吗?如果是,那怎么办?