Maison >développement back-end >tutoriel php >php-resque : système de tâches en arrière-plan basé sur Redis
php-resque est un système de tâches en arrière-plan léger basé sur Redis avec une conception fonctionnelle simple et une configuration flexible. Comparé au système MQ, qui est vaste et complet, celui-ci semble petit et beau.
PHP CLI
, il s'exécute en mode démon en arrière-plan.
composer config -g repo.packagist composer https://packagist.phpcomposer.com
ancienne version
Write JobComposer : Ce package est abandonné et n'est plus maintenu. L'auteur suggère d'utiliser le package resque/php-resque à la place 🎜>
resque/php-resque
DemoJob.php
composer require "chrisboulton/php-resque 1.2"
<.>
Opération de mise en file d'attentecomposer require resque/php-resque
Code du travailleur
resque-worker.php<?php class DemoJob { public function perform() { // Work work work //echo $this->args['name']; } }
Démarrer le travailleur Les variables d'environnement de
sont :
- Ceci est nécessaire et déterminera les tâches que le travailleur effectuera. Les plus importantes viennent en premier, comme QUEUE=notify,mail,log . Il peut également être défini sur QUEUE=* pour exécuter toutes les tâches.
php-resque
QUEUE
APP_INCLUDE
COUNT
REDIS_BACKEND
LOGGING
VVERBOSE
INTERVAL
PIDFILE
<?php Resque::setBackend('localhost:6379'); $args = array( 'name' => 'hanmeimei', ); Resque::enqueue('default', DemoJob::class, $args);
À ce stade, l'installation et l'utilisation de php-resque sont terminées. BACKGROUND
php resque.php &
Les chapitres suivants sont des plug-ins d'outils, à titre de référence uniquement.
InterfaceSurveiller l'état d'exécution de PHP-Resque
Installation<?php
$redis_dsn = '127.0.0.1:6379';
putenv("REDIS_BACKEND=$redis_dsn");
// 引入队列的入口程序
$resque = realpath(dirname(__FILE__) . '/vendor/chrisboulton/php-resque/resque.php');
require_once $resque;
Exécuter
QUEUE=counter php resque-worker.php
resque-web
Démarrer le service
gem install resque-web -v 0.0.8
Surveiller la configuration du projet /etc/supervisor/conf.d/lumen_resque.conf
resque-web -p 40000Avantages :
supervisor
Vous pouvez définir le nombre de processus
Redémarrage automatique
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!