![]() |
1
4
我一直在帮助一个朋友,他正在做一个项目,这个项目涉及一个基于Gearman的队列,这个队列将把各种异步作业分派给多个服务器池中的各种PHP和C守护进程。 由于/etc/init.d/中的简单shell脚本和以下命令,worker被设计成类似于经典的unix/linux守护进程:
此机制的另一个优点是它也使您的员工池管理变得容易。您的机器上可以有10个守护进程(myWorker1、myWorker2、…)并根据队列长度由一个“worker manager”来启动或停止它们。由于这些命令可以通过ssh运行,所以您可以轻松地管理多个服务器。 这个解决方案听起来可能很便宜,但如果您使用编码良好的守护程序和可靠的管理脚本来构建它,我不明白为什么对于任何一般项目(如“非关键的”)来说,它的效率会低于大成本解决方案。 |
![]() |
2
0
不过,从野兽的本性来看,没有一个“web服务”排队系统能做到这一点。不过,我只是认真研究过SQS。在这里,您必须对队列进行轮询,而在Amazon的例子中,过于急切的轮询将花费您一些实际的$$。 |
![]() |
3
0
|
![]() |
4
0
Supervisor 是一个很好的监控工具。它包括一个webui,您可以在其中监视和管理工人。
|
![]() |
Denyk · ZeroMQ操作抛出EXC:[当前状态下无法完成操作] 7 年前 |
![]() |
Shubham Mishra · 执行多个芹菜工人以使用唯一队列 7 年前 |
![]() |
Tensho · 如何在RabbitMQ中发布数据库之间的数据更改? 7 年前 |
![]() |
George · MDB部署成功:然后甚至不会写入系统。出来为什么? 7 年前 |
![]() |
Nayeem · 使用JMS中的CCDT文件连接到IBM MQ 7 年前 |