求解任务队列的原理?
最近遇到了一些问题,服务器对某个处理太耗时导致网页反应速度很慢,听说了任务队列。谷歌了一下,基本上都是讲某个队列怎么用,但其实并没有一个太清晰的概念,能请各位讲解一下吗?
首先说一下我理想中的情况。比如一个请求被处理的时候,我发现它很费时,于是对它进行一番描述后再序列化,并存到
某个公共的地方
。同时有一个
守护进程
在监听那个
公共的地方
,一但发现有动静就从
公共的地方
取一条数据出来,反序列化后根据逻辑再调用某些脚本来处理这些费时的任务。
不知道这么设想队列的工作方式有没有问题呢?
如果是这样的话,
gearman
或者
disque
等,扮演的是上述哪些角色呢?
能推荐一些适合PHP使用的吗,谢谢
某喵的爪牙
9 years, 6 months ago