【发布时间】:2015-03-04 07:27:00
【问题描述】:
在我的应用程序中,我需要一次只允许每个用户执行一项任务。我看到我们可以在queue.yaml 中设置max_concurrent_requests: 1。但这将在队列中一次只允许一个任务。
当用户单击按钮时,将启动一个任务,并将 50 个任务添加到队列中。如果 2 个用户几乎同时单击该按钮,总任务数将为 100。如果我给 max_concurrent_requests: 1,它将只运行这些用户中的任何一个的一个任务。
我该如何处理这种情况?
【问题讨论】:
-
尚不清楚您要在这里实现什么。如果您设置
max_concurrent_requests: 1并添加 2 批 50 个任务,它们将按队列定义中指定的速率和入队顺序一次执行一个。任务队列没有用户的概念。如果您想了解队列中有多少任务,请尝试Queue.fetch_statistics()。
标签: python google-app-engine task-queue