Skip to content

自用。一个用PHP,基于redis的简单易用的异步任务处理demo

Notifications You must be signed in to change notification settings

liukelin/php_task_queue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Aug 28, 2016
0c47730 · Aug 28, 2016

History

27 Commits
May 31, 2016
Mar 27, 2016
May 31, 2016
Aug 28, 2016
Jun 2, 2016
May 31, 2016
May 31, 2016
Mar 31, 2016

Repository files navigation

一个用PHP开发的,使用redis的任务队列

注: 队列的生产、

消费(拉取方式)、

消费确认、

消费失败回队(回队策略)、

多端生产、

多段消费(避免资源竞争)

自定义队列(多队列)

多进程消费(auto队列数量?)


end...


1.配置config.php

2.将/parsley/parsley.php 引入到你的项目

3.将你需要执行的方法写在func.php (保证可在文件中直接运行)

4.将startup.php 加入到crontab. ( * * * * * /usr/bin/php /你的项目路径/startup.php )

5.
//apply_async(方法名,方法参数array);
include_once('parsley/parsley.php');
$c = new parsley();
$c->apply_async('test',array($i,$i));

   这是一个各消费从队列领取式的任务分配(也有接收端分配到进程处理方式)
   目前项目只体现了队列使用的基本概念,后续将会增加。
   多进程(接收任务进程、处理任务进程)
   任务(进程)运行状态监控,提供web界面查看各个任务进程的状态,查询具体任务的分配情况,提供个进程处理的统计
   控制台基本操作,如:kill进程等。
   日志收集,报警 (elk static)
   多服务器。
   
   不排除使用其他语言辅助。。。
   
   任重道远。。。

end...

About

自用。一个用PHP,基于redis的简单易用的异步任务处理demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages