利用swoole的task进程和redis实现队列任务
swoole简介
面向生产环境的 PHP 异步网络通信引擎,可以通过该扩展快速创建TCP/UDP服务端、Http服务端、websocket服务端。
Task进程简介
如果没有接触过swoole可以先上swoole官网了解swoole的进程模型
在swoole_server
中提供了task
的进程,用来异步处理耗时的任务,只需要配置swoole_server
时设置task_worker_num
即可启用task进程,在worker
进程中使用$server->task(array $data)
进行任务的投递,但是在任务耗时且量大的情况下会出现任务丢失的现象,所以决定采用第三方来实现队列,来确保数据的完整和可靠性。…
2017-11-26
编程语言
最新评论