mgleis/php-sqlite-job-queue 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mgleis/php-sqlite-job-queue

最新稳定版本:1.0.0

Composer 安装命令:

composer require mgleis/php-sqlite-job-queue

包简介

A minimal job queue library written in PHP that persists data with SQLite.

README 文档

README

A minimal job queue library written in PHP that persists data with SQLite.

Use it for small projects / prototypes with at most hundreds or thousands of jobs.

Install

composer require mgleis/php-sqlite-job-queue

Usage

The Main Use Cases

Add a new job

$queue = new Queue('queue.sqlite');
$queue->push("a string");
$queue->push(["an" => "array"]);
$queue->push([0, 1, 2, 3, 4]);
$queue->push(['type' => 'SendEmail', 'to' => '...']);

Process jobs with workers

$worker = new Worker($queue);
$worker->process(function(Job $job) {
    $payload = $job->payload;
    if ($payload['type'] == 'SendEmail')
        send_email(...);
});

Worker Configuration

You have several options to configure the worker. The options should be self-explanatory:

// optional configuration
$worker
    ->withMaxTotalRuntimeInSeconds(60)
    ->withMaxJobCount(100)
    ->withSleepTimeBetweenJobsInMilliseconds(1)
    ->withSleepTimeOnEmptyQueueInMilliseconds(100);

Edge Cases

Determine Size of the queue

$size = $queue->size();

Get a specific job

$job = $queue->get(12345);

Handling Errors

TBD

Handling Timeouts (reserved jobs)

TBD

Handling database locks

TBD

统计信息

  • 总下载量: 5
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: GPLv3
  • 更新时间: 2024-12-06