我确实有两个大问题:
方案:我有一个执行视频处理的过程。我有一个工人。我用symfony2与齿轮(mmoreram)实施了齿轮
-
我发送了需要3分钟的背景job。我必须每次要求发送它(用户上传视频)。问题是首先处理了要求的人。在工作并收到更多要求的情况下,这些其他人应该在队列上等待,对吗?当工人免费时,应该在队列上输入下一个吗?但是...为什么其他人永远不会到达工人。可能发生了什么?可能缺少什么?Gearman是任务队列吗?
-
这是个人的:为什么工人需要迭代?迭代意味着在处理N列表时最终工作。我为什么要杀死我的工人?
谢谢!
是。工人完成工作后,应处理下一个工作。这是齿轮师通常工作并且应该工作的方式。
您说下一个作业没有处理,因此您的工作代码必须存在一些问题。如果您可以通过一些示例代码来阐述您的问题,那将是一件好事。如果您可以从工作人员代码中启用登录以使您知道发生了什么。
您甚至应该尝试使用Geaman监视工具,以帮助您了解安排,处理,失败的作业数量。
- gearmanui -http://gaspaio.github.io/gearmanui/
- 对Telnet进行监控-http://preilly.me/2009/08/06/monitoring-gearman-over-telnet-port-port-4730/
- Gearman Monitor -https://github.com/yugene/gearman-monitor
关于您的第二个问题,完成n个工作数量后,无需杀死工人。