18得票1回答
在使用GAE 1.7.3中的DeferredTasks时,出现了PermGen空间不足的问题。

我最近切换到了Google App Engine Java SDK1.7.3。自那以后,每次我将延迟任务提交到任务队列时,都会出现PermGen空间不足的情况。 当应用程序部署到App Engine时,这种情况不会发生。它只会在本地发生。但它正在阻止我的本地测试并导致集成测试失败。 这是在...

18得票4回答
GAE: 使用测试平台对任务队列进行单元测试

我正在使用测试平台对我的谷歌应用引擎进行单元测试,而我的应用程序使用了任务队列。 在进行单元测试期间,如果我向任务队列提交任务,则任务似乎已在队列中,但该任务不会执行。 我该如何在单元测试期间使任务执行?

17得票5回答
限制JavaScript函数调用频率,但要进行排队(不要丢弃调用)

如何对一个函数进行调用频率限制?如果调用过于频繁,不应将它们丢弃,而应该将它们排队并在X毫秒之间分隔开。我查看了throttle和debounce,但它们会丢弃调用而不是将其排队以便在未来运行。 除了使用队列和设置X毫秒的process()方法之外,是否有更好的解决方案?JS框架中是否有此类...

17得票1回答
在Celery中,为什么需要多个工作进程处理同一个队列?

在celeryd-multi的文档中,我们找到了这个例子: # Advanced example starting 10 workers in the background: # * Three of the workers processes the images and video ...

16得票4回答
我该在Django应用程序中的哪里注册rq-scheduler作业?

我想使用django_rq和rq-scheduler 进行离线任务,但是我不确定在哪里调用rq-scheduler的能力来安排重复任务。目前,我已将我的调度添加到我的应用程序中的tasks.py模块,并在__init__.py中导入该模块。不过,一定有更好的方法吧? 提前感谢。

15得票2回答
如何在App Engine上实现一个轻量级发布-订阅服务?

在他的Google I/O 2009“App Engine上的离线处理:展望”演讲(video,slides)中,Brett Slatkin介绍了任务队列服务。 他指出, 发布-订阅系统最大化事务,解耦: 每秒大量小事务 一对多的扇出,接收者会发生变化 保证排序、过滤和两阶段提交 ...

15得票3回答
如何在Python-RQ中创建多个worker?

我们最近被迫用RQ替换celery,因为它更简单,而且celery给我们带来了太多问题。现在,我们无法找到一种动态创建多个队列的方法,因为我们需要同时完成多个作业。所以基本上每个路由的请求都应该启动一个作业,在我们可以继续进行下一个作业之前,没有意义让多个用户等待一个用户的作业完成。我们定期向...

14得票1回答
使用Node.js在应用引擎上,是使用任务队列还是发布/订阅更好?

我们一直在将API从Python转移到Node。我们已经在Python应用程序引擎API中使用了任务队列。现在App Engine支持node.js,您建议我们使用任务队列还是云Pub/Sub来处理任务?对于每个方案的优缺点包括可靠性、可移植性等方面,您有什么建议?

13得票1回答
Flask与Celery - 应用上下文不可用

我有一个Flask应用程序,注册如下: APP = Flask(__name__) APP.config.from_object('config') 我已经为一个URL定义了一个视图,在其中调用一个函数,该函数与数据库交互。 from tasks import some_func . ...

13得票3回答
如何从C#将任务排队到Celery?

据我所知,像RabbitMQ这样的消息代理可以让使用不同语言/平台编写的不同应用程序相互通信。因此,由于Celery可以使用RabbitMQ作为消息代理,我相信我们可以从任何应用程序排队任务到Celery,即使生产者未使用Python编写。 现在我正在尝试弄清楚如何通过RabbitMQ从使用...