use Gearman::Client;
use JSON::XS;
+use Data::Dump qw(dump);
+
+requires 'server';
has gc => (
is => 'ro',
+ lazy => 1, # wait for server to have value
default => sub {
my $self = shift;
my $gc = Gearman::Client->new;
$gc->job_servers( $self->server );
+ warn "# Gearman server: ", $self->server;
$gc;
},
);
sub do_background_json {
my ( $self, $func, $args ) = @_;
+ warn "# do_background_json ", dump( $func, $args );
$self->gc->dispatch_background( $func, JSON::XS::encode_json($args) );
}