松饼 / resque-loner
resque-loner 是为 scones/resque 定制的插件,用于使作业独一无二。
1.0.0
2018-10-25 21:52 UTC
Requires
- php: ~7.2
- scones/resque: *@stable
Requires (Dev)
- phpunit/phpunit: *@stable
This package is auto-updated.
Last update: 2024-08-26 10:44:44 UTC
README
这是一个插件,确保具有特定参数集的作业不会重复入队。用途范围从“确保客户只被邮寄一次”到“频繁触发任务,而不关心(触发并忘记)”
安装
在大多数情况下,只需通过 composer 安装它即可。
composer require scones/resque-loner "*@stable"
使用方法
您需要配置一个 psr-14 监听器提供程序($listenerProvider)。您还需要配置一个 psr-14 任务处理器(使用相同的监听器提供程序,添加到 resque、worker 和作业)。
有了这些,就变成了
// assuming PredisClient is initialized in $redisClient $datastore = new DataStore($redisClient); $resqueLoner = new ResqueLoner($datastore, $listenerProvider); $resqueLogger->register();
您还可以始终检查示例: https://github.com/scones/resque-examples