The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
package MyWorker;
use base qw( TheSchwartz::Worker );

sub work {
    my $class = shift;
    my $job   = shift;

    my $arg = $job->arg;
    warn $arg->{msg};

    $job->completed;
}

package main;
use TheSchwartz;

my $dbname = shift @ARGV or die "dbname required";

my $client = TheSchwartz->new(databases => [ { dsn => "dbi:mysql:$dbname", user => 'root' } ]);
$client->set_prioritize(1);
$client->can_do('MyWorker');
$client->work_once;

1;