先确保机器能执行pcntl函数。
方法:
写一个最简单的php文件
<?php
echo pcntl_fork();
只有2行。
然后在命令行下执行。
如果输出一个数字。搞定。
否则就需要安装
yum install php-pcntl
然后确保redis服务端已安装并开启
yum install redis-server
service redis start
现在准备装php-resque
先得有composer,php必备工具。
cd /usr/local/bin
curl -s http://getcomposer.org/installer | php
chmod a+x composer.phar
alias composer='/usr/local/bin/composer.phar'
然后,使用Composer安装php-resque
假设web目录在/opt/htdocs
cd /opt/htdocs
git clone git://github.com/chrisboulton/php-resque.git
cd php-resque
composer install
此时,进入demo目录,这步特别重要。否则。。。
# cd demo/
# php queue.php default PHP_Job
注意,PHP_Job是job。php的里面的类名
此时下方出现类似这样的
Queued job b26d2492a6465534b7ab6c3bd1407a72
# php check_status.php b26d2492a6465534b7ab6c3bd1407a72
注意,后边的长ID必须与前面一致。
此时屏幕出现
Status of b26d2492a6465534b7ab6c3bd1407a72 is: 1
# QUEUE=default php resque.php
此时,下方有输出,
[notice] Starting work on (Job{default} | ID: b26d2492a6465534b7ab6c3bd1407a72 | PHP_Job | [{"time":1497439278,"array":{"test":"test"}}])
11Start job! -> Job ended!
全部搞定。
对于redis里保存的数据,
参考文章:
http://www.cnblogs.com/CraryPrimitiveMan/p/5618617.html
https://icewing.cc/post/background-jobs-and-phpresque-1.html
分享到:
相关推荐
php-resque是php环境中一个轻量级的队列服务。具体队列服务是做什么用的,请自行百度! ## 运行环境 ## * PHP 5.2+ * Redis 2.2+ ## 集成方法 ## ### 将源码放到ThinkPHP的Vendor目录中 ### 将源码更新到 ...
目前,php-resque-scheduler仅支持延迟的作业,这是将作业推送到队列并使其在某个时间戳记或几秒钟内运行的功能。 计划在将来的版本中为周期性作业提供支持(类似于CRON)。 由于PHP端口几乎是Ruby版本的直接API...
php-resque php-resque(发音为“ rescue”)是Redis支持的库,用于创建后台作业,将这些作业放在多个队列中并在以后进行处理。内容日志记录事件/挂钩系统配置选项Redis 贡献者 背景这个版本的 php-resque 基于最初...
主要介绍了PHP使用php-resque库配合Redis实现MQ消息队列的教程,将展示php-resque的安装部署及一个Worker队列的运行过程,需要的朋友可以参考下
PHP Resque Worker(和入队) PHP Resque是Redis支持的库,用于创建后台作业,将这些作业放在一个或多个队列中,并在以后进行处理。 背景Resque由GitHub开创,并用Ruby编写。 您在这里看到的东西几乎是作为Resque ...
PHP端口不包括其自己的Web界面来查看队列统计信息,因为数据以与Ruby版本的Resque完全相同的预期格式存储。 PHP端口提供与Ruby版本几乎相同的功能: 工人可以分布在多台机器之间 包括对优先级(队列)的支持 恢复...
php-resque
运行 php-resque 的 Docker 镜像构建一个docker容器来运行php resque workers
Php-Resque 是 Resque 的PHP语言实现版。 使用示例: 1、定义一个任务队列:// Required if redis is located elsewhere Resque::setBackend('localhost:6379'); $args = array( 'name' => 'Chris' ...
Php-Resque-ex:适用于PHP的Resque Resque是Redis支持的库,用于创建后台作业,将这些作业放在多个队列中并在以后进行处理。 背景 Php-Resque-Ex是chrisboulton编写的的一个分支。 有关更多信息,请参见。 附加的...
和声2 SilverStripe Resque 这个模块包装了 php-resque 以便能够与 redis 和谐地制作预定的后台作业。...上的“队列”中提取作业,即: dev:ping 。 然后它会找到一个 PHP 类来运行作业, SSResquePingJob用$args填充
日志管理作业状态跟踪Redis配置本土化测验屏幕截图仪表盘安装和配置:要求确保您的计算机上已安装Redis: : 获取捆绑将bcc-resque-bundle添加到您的依赖项中: { " require " : { ... " bcc/res
基于php-resque开发,请先安装resque所需环境,并且把文件放到resque根目录 php-resque: 邮件发送任务可以通过多种方式以消息队列的形式存储到redis中。 常驻后台的多个守护进程,随时监控消息队列,并且完成邮件的...
先决条件RandR 几乎需要与 PHP Resque 或 PHP Resque-Ex 相同的东西。 Redis - 键/值存储数据库,用作任务队列。安装使用 composer 或 github 进行安装。 启动 RandR 的测试运行非常简单: user@host:~Code$ git ...
PHP Resque是一个Redis支持的库,用于创建后台作业,将这些作业放在一个或多个队列上,以后再处理。