BAE的Taskqueue有木有替代方案?

2012-12-18 23:29:44 +08:00
 ihciah
在BAE上写了个小脚本,需要每秒都调用,但不能同时两次调用。
之前在用BAE提供的taskqueue,并发设1,添加进入。然后定时调用添加这个task的脚本。
刚才发现BAE还有配额限制。。报错提示配额用完。。如何破。。
没找到BAE的节电就发BAE来了。。
4411 次点击
所在节点    Google App Engine
12 条回复
ihciah
2012-12-18 23:31:17 +08:00
只用cron的话最频繁也要1分钟一次。多设置就会并发导致程序出问题。。
qq286735628
2012-12-18 23:35:17 +08:00
稍微看了一下,各种文档,愣是没找到BAE关于taskqueue的说明~
话说taskqueue限定的配额是多少每小时?
ihciah
2012-12-18 23:41:00 +08:00
我也没找到关于这个的限制,但是报错确实提示了
File "/home/bae/instanceall/instance0/pyruntime/lib/python2.7/bae/_internal/utils.py", line 194, in handleResponse request_id, ret['error_code'], ret['error_msg'])BaeOperationFailed: ('Request failed', 4268899800, 30801, u'Quota use up payment required')
但刚才看了下GAE的taskqueue限制就不是很苛刻。哎,毕竟人在国内,还是BAE比较符合国情,至少不用过GFW
qq286735628
2012-12-18 23:49:33 +08:00
给个SAE的配额你看吧~
BAE原来还要邀请码,没去折腾~


话说你这脚步是干嘛的?为啥每秒运行一次?
一般做定时脚步都是15分钟,5分钟这些,每分每秒都需要的化,干嘛不做个守护进程来维护一个一直在运行的线程呢?
CoX
2012-12-19 00:00:26 +08:00
ihciah
2012-12-19 06:33:11 +08:00
bae的脚本最长30秒,超过会强制结束。
我用的就是楼上发的帮助文档里的代码,然后超额了。。
chaojie
2012-12-19 08:32:11 +08:00
BAE的taskqueue限制好像只是队列长度为1000
也就是说同时在运行的任务数,所以如果同时添加1000个任务,那么只要保证新任务是在旧任务执行完成或执行失败再添加进来就没有问题了。
sharkli
2012-12-19 09:54:16 +08:00
可以用监控宝定时监测来做。免费的应该也够用了。
ihciah
2012-12-19 11:08:12 +08:00
监控包没有办法做到每秒执行一次啊。。
恩,我添加任务是直接添加,我想如果到1000了添加出错队列但也会执行啊,问题是push进队列的网址没有被打开。。
aisk
2012-12-19 11:52:53 +08:00
楼主这是要做什么?
ihciah
2012-12-19 12:12:06 +08:00
其实是用webqq做的机器人。。
ihciah
2012-12-19 23:02:02 +08:00
拿手机试了试,那个配额的意思确实是到了1000条的上限。但问题是到了1000条继续添加报错,为什么原有的也不会被执行??

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/55262

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX