先确保机器能执行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目录中 ### 将源码更新到 ...
Laravel支持多种驱动器,包括Redis、Beanstalkd、SQS等,laravel-resque-ex则专注于使用Resque作为队列后端。 Resque是由GitHub上的Chris Wanstrath开发的一个开源的、基于Redis的后台任务队列系统。它允许开发者...
- **Resque 监控**:可以使用 Resque 的监控工具(如 `resque-web`),监控队列状态、任务执行情况和错误日志。 - **Laravel 日志**:Laravel 默认集成了 Monolog,可以记录 worker 执行任务时的错误信息,便于...
Laravel-resque是Laravel社区为了更好地利用Resque(一个由GitHub上的Chris Jones开发的Redis驱动的任务队列系统)而创建的一个连接器。这个项目的主要目标是为Laravel提供对Resque的无缝集成,让开发者可以利用...
目前,php-resque-scheduler仅支持延迟的作业,这是将作业推送到队列并使其在某个时间戳记或几秒钟内运行的功能。 计划在将来的版本中为周期性作业提供支持(类似于CRON)。 由于PHP端口几乎是Ruby版本的直接API...
【PHP使用php-resque库配合Redis实现MQ消息队列的教程】 消息队列在Web开发中扮演着重要的角色,尤其在处理耗时的后台任务时,如发送邮件、数据分析等。这种延迟操作如果直接在前端处理,会影响用户体验。因此,...
**php-resque:一个强大的PHP队列处理库** `php-resque` 是一个基于 Ruby Resque 的 PHP 实现,由 Chris Cornutt 创建,用于在 PHP 应用程序中实现后台异步任务处理。Resque 是一种流行的工作队列系统,最初是为 ...
php-resque php-resque(发音为“ rescue”)是Redis支持的库,用于创建后台作业,将这些作业放在多个队列中并在以后进行处理。内容日志记录事件/挂钩系统配置选项Redis 贡献者 背景这个版本的 php-resque 基于最初...
`illuminate-resque`则将Resque的功能与Laravel的优雅和易用性相结合,为开发者提供了强大的队列处理能力。 一、Laravel队列介绍 Laravel队列允许开发者将耗时的任务推迟到以后执行,如发送电子邮件、处理大量数据...
PHP Resque Worker(和入队) PHP Resque是Redis支持的库,用于创建后台作业,将这些作业放在一个或多个队列中,并在以后进行处理。 背景Resque由GitHub开创,并用Ruby编写。 您在这里看到的东西几乎是作为Resque ...
PHP端口不包括其自己的Web界面来查看队列统计信息,因为数据以与Ruby版本的Resque完全相同的预期格式存储。 PHP端口提供与Ruby版本几乎相同的功能: 工人可以分布在多台机器之间 包括对优先级(队列)的支持 恢复...
运行 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中。 常驻后台的多个守护进程,随时监控消息队列,并且完成邮件的...