12得票3回答
Node.js的工作队列?

我正在使用node的集群API和mongoose编写一个工作队列。我发现很多库已经存在,但是使用redis和forking。与使用集群API相比,使用forking有很好的理由吗? 编辑 现在我也发现这个:https://github.com/xk/node-threads-a-gogo -...

7得票2回答
Celery工作者休眠不正确

我有一个问题,我在Python中使用一个进程,必须等待X秒钟,进程本身能够正常工作,但是当我将它作为celery任务时就出现了问题。 当worker尝试在一个任务上执行time.sleep(X)时,它会暂停worker中的所有任务,例如: 我有Worker A,它可以同时执行4个任务(q,...

13得票2回答
Python:进程池和多进程运行有什么区别?

我不确定何时使用工作进程池(pool of workers)和多个进程(multiple processes)。processes = [] for m in range(1,5): p = Process(target=some_function) p.star...

10得票3回答
Node.js将带有函数定义的对象发送到工作线程

我正在使用Node.js开发一个项目,想要打开一些额外的线程以更有效地处理负载。但是我使用带有函数定义的类,并且在尝试将这些对象发送到工作线程时,对象中定义的函数会消失,只剩下对象中的其他字段。是否有办法发送一个能够保留函数并在工作线程中被调用的对象给工作线程?var cluster = re...

7得票1回答
如何在FireFox中使EventSource在SharedWorker内可用?

我正在尝试在共享工作者中实现服务器发送事件(SSE)。 该实现在Google Chrome中运行正常,但在FireFox中根本无法工作。 当我试图在FireFox中使其工作时,在控制台中会出现以下错误: error { target: SharedWorker, isTrusted:...

8得票1回答
Rails Resque外部模块中出现了未定义的方法错误。

我在resque worker中调用一个包含模块的方法时遇到了麻烦。在下面的示例中,当我尝试在worker(位于TestLib模块中)内调用say方法时,我一直收到未定义方法错误。我已经将代码简化到最基本的形式以说明问题: 控制器 (/app/controllers/test_control...

47得票4回答
禁用Celery工作者的gossip、mingle和heartbeat会有什么后果?

禁用 Celery 的 gossip、mingle 和 heartbeat 会有什么影响? 为了减少发送到 CloudAMQP 的消息数量,以符合免费计划的要求,我决定遵循这些建议。因此,我使用了选项--without-gossip --without-mingle --without-he...

8得票1回答
弹性Beanstalk:如何仅在工作层上运行ebextension命令?

我有一个弹性 Beanstalk 应用程序,同时利用了 Web 层和工作层。通过 SQS 将作业从 Web 层卸载到工作层,以保持面向 Web 的服务器的速度。两个环境使用完全相同的代码库,并在它们下面使用 RDS 实例。 我需要在工作层的领导者服务器上运行 cron 作业。我创建了一个名为...

15得票2回答
一个Sidekiq worker可以有多个方法

我不太明白。 根据Sidekiq文档,每个worker(我的称为FeedWorker)只能包含一个名为perform的方法。那么,如果我想通过同一个worker运行多个方法怎么办? 例如,我的FeedWorker(它处理活动源)应该运行以下3个方法:announce_foo announc...

7得票2回答
工人设计模式

什么是“工人”设计模式?