MyGit

mojolicious/minion

Fork: 55 Star: 222 (更新于 2024-05-22 04:09:12)

license: Artistic-2.0

Language: Perl .

:octopus: Perl high performance job queue

官方网址 GitHub网址

Screenshot

A high performance job queue for the Perl programming language. Also available for Node.js.

Minion comes with support for multiple named queues, priorities, high priority fast lane, delayed jobs, job dependencies, job progress, job results, retries with backoff, rate limiting, unique jobs, expiring jobs, statistics, distributed workers, parallel processing, autoscaling, remote control, Mojolicious admin ui, resource leak protection and multiple backends (such as PostgreSQL).

Job queues allow you to process time and/or computationally intensive tasks in background processes, outside of the request/response lifecycle of web applications. Among those tasks you'll commonly find image resizing, spam filtering, HTTP downloads, building tarballs, warming caches and basically everything else you can imagine that's not super fast.

use Mojolicious::Lite -signatures;

plugin Minion => {Pg => 'postgresql://postgres@/test'};

# Slow task
app->minion->add_task(slow_log => sub ($job, $msg) {
  sleep 5;
  $job->app->log->debug(qq{Received message "$msg"});
});

# Perform job in a background worker process
get '/log' => sub ($c) {
  $c->minion->enqueue(slow_log => [$c->param('msg') // 'no message']);
  $c->render(text => 'Your message will be logged soon.');
};

app->start;

Just start one or more background worker processes in addition to your web server.

$ ./myapp.pl minion worker

Installation

All you need is a one-liner, it takes less than a minute.

$ curl -L https://cpanmin.us | perl - -M https://cpan.metacpan.org -n Minion

We recommend the use of a Perlbrew environment.

Want to know more?

Take a look at our excellent documentation!

最近版本更新:(数据更新于 2024-05-30 17:41:40)

主题(topics):

job-queue, mojolicious, perl, postgresql

mojolicious/minion同语言 Perl最近更新仓库

2024-02-07 01:14:41 major/MySQLTuner-perl

2023-12-18 21:57:03 fxcoudert/gfortran-for-macOS

2022-05-22 17:20:36 holzschu/a-shell

2020-05-29 09:41:32 cowsay-org/cowsay

2019-02-25 00:03:35 jfcoz/postgresqltuner

2018-08-31 09:24:13 alx-tools/Betty