【发布时间】:2018-01-14 17:07:57
【问题描述】:
我想使用典型的推送队列在后台处理慢速操作。对于某些 HTTP 请求,应用会根据发送的参数创建一个新任务。
我的应用为客户安装的家庭自动化系统提供 http 请求。安装系统的数量将每月增加 4000 个。每个系统将每 6 秒与服务器通信一次。但是,仅当事件发生并嵌入到查询传递的参数中时才会创建任务。这种情况每天大约发生 600 次。在系统发送另一个任务之前处理系统发送的任务很重要,因此在 6 秒之前。任务通过使用 Objectify 在 Datastore 中读取和存储数据,发送电子邮件以防万一或警报和/或推送到手机。
我的问题如下:
如何将处理速率、bucket-size 和 max-concurrent-requests 值固定到 queue.xml 中?
我需要确保所有请求都会得到处理,所有任务都会得到处理。但我不想为未使用的实例支付太多费用。
提前感谢您的回复。
【问题讨论】:
-
您的意图是计算这些参数的值还是知道如何将它们放入
queue.xml文件中? -
感谢您的评论。我想知道如何计算这些参数。
标签: google-app-engine task-queue