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

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

 
 
 

Languages