松饼/resque-loner

resque-loner 是为 scones/resque 定制的插件,用于使作业独一无二。

1.0.0 2018-10-25 21:52 UTC

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