IB
Size: a a a
IB
IB
IB
#!/usr/bin/perl
use strict;
use warnings FATAL => 'all';
use feature 'say';
use utf8;
use open qw(:std :utf8);
use Minion;
use Data::Dumper;
my $minion = Minion->new(
SQLite => 'sqlite:/tmp/minion.db',
);
sub cb {
my ($result) = @_;
warn $result;
}
$minion->add_task(add => sub {
warn 'in job';
my ($job, $first, $second) = @_;
my $result = $first + $second;
cb($result);
});
my $id = $minion->enqueue(add => [1, 1]);
my $worker = $minion->worker;
$worker->status->{jobs} = 2;
$worker->run;
IB
$minion->add_task(
`) и постановка задачи (`$minion->enqueue
`) находится в разных файлах.МИ
AP
SS
AP
SS
$worker->unregister;
по идее.$minion->enqueue
я передаю параметр, в котором имя домена. и, получается, внутри $minion->add_task
я беру этот параметр и вызываю метод модуля, который выполняет whois-запрос. дальше я обрабатываю этот ответ и сохраняю в базу запись. это все внутри каждого таска. после окончания выполнения всех задач, воркер должен остановиться и скрипт выгрузит в файл из базы все нужные строки.IB
$worker->unregister;
по идее.SS
$worker->unregister;
по идее.IB
SS
b
SS
b
SS
b
b
IB