1 package APKPM::Gearman::Client;
7 use Data::Dump qw(dump);
13 lazy => 1, # wait for server to have value
16 my $gc = Gearman::Client->new;
17 $gc->job_servers( $self->server );
18 warn "# Gearman server: ", $self->server;
23 sub do_background_json {
24 my ( $self, $func, $args ) = @_;
25 warn "# do_background_json ", dump( $func, $args );
26 $self->gc->dispatch_background( $func, JSON::XS::encode_json($args) );
30 my ( $self, $func, $args ) = @_;
31 warn "# do ",dump( $func,$args );
32 my $ret = $self->gc->do_task( $func, $args );
33 warn "## $func $args = ",dump($ret);
34 return JSON::XS::decode_json $$ret;