gearman perl 测试经验

2025-12-29 01:21:53

1、安装

wget -c http://launchpadlibrarian.net/51244438/gearmand-0.14.tar.gz  

tar zxvf gearmand-0.14.tar.gz  

cd gearmand-0.14  

./configure  

make && make install  

cpan -i Gearman::Server

cpan -i Gearman::Worker

cpan -i Gearman::Client

2、启动gearmand

gearmand -d -L 10.16.27.32 -p 7003

3、书写worker.pl

#!/usr/bin/perl -w

use Gearman::Worker;

my $worker = Gearman::Worker->new;

$worker->job_servers('10.16.27.32:7003');

$worker->register_function( watchtime => \&watchtime );

$worker->work while 1;

sub watchtime {

  my $job= shift;

   

   return "arg=".$job->arg;

}

 perl worker.pl

4、书写client.pl

 #!/usr/bin/perl -w

use Gearman::Client;

use POSIX qw(strftime);

my $client = Gearman::Client->new;

$client->job_servers('10.16.27.32:7003');

my $log=$client->do_task('watchtime',"aaaa");

print

log,"\n";$log=$client−>dotask(′watchtime′,"aaaabbb");print

log,"\n";

执行client.pl,可看到返回数据

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢