0

是否可以将多个工作分配给同一个工人?

我的工作回调是非阻塞的。所以我可以使用同一个工人处理多个工作。根据讨论https://groups.google.com/forum/?fromgroups=#!topic/gearman/UyUxjY1VZUg我应该使用grab_jobgearman 的 API。但我在 libgearman API 文档中找不到任何相关函数。http://gearman.info/libgearman/index.html

您能帮我找出如何使用单个工人处理多项工作吗?

4

1 回答 1

0

Gearman 协议不限制工人获得的工作数量。只要发送多个 GRAB_JOB 数据包,只要有工作剩余,gearmand 就会将工作分配给工作人员。但有些客户端库 API 可能不支持此类操作。所以一个简单的方法是在一个进程中创建多个工作对象,然后自己循环它们。

于 2012-12-12T06:13:36.663 回答