【发布时间】:2010-06-21 09:49:32
【问题描述】:
我在 GAE 中使用任务队列进行某些数据更新。
我的 queue.xml 文件如下所示
<queue>
<name>data-processing</name>
<rate>20/s</rate>
</queue>
我的队列处理 servlet 将每个任务的信用减 1。 在处理它需要检查信用可用性和 只有在有信用额度的情况下才能继续进行。
积分存储在表格中,并在任务完成时更新。
我将任务视为线程并担心同步问题。
如果两个或多个任务同时查询/更新信用表怎么办?我需要创建一些锁定机制吗? 如果是,那么如何?
【问题讨论】:
标签: java google-app-engine task-queue