[Spread-users] Spread::Queue - Perl message queues using Spread

Jason W. May jmay at pobox.com
Wed Feb 13 21:30:47 EST 2002


I've just released an alpha version of Spread::Queue on CPAN.  This
builds on top of the Spread::Session module I posted earlier.

Questions and comments appreciated.

Cheers,
-Jason



SYNOPSIS  

Queue manager  

  $ sqm myqueue


Worker ("server") process  

  use Spread::Queue::Worker;
  my $worker = new Spread::Queue::Worker("myqueue");
  $worker->callbacks(
		     myfunc => \&myfunc,
		    );
  $SIG{INT} = \&signal_handler;
  $worker->run;

  sub myfunc {
    my ($worker, $originator, $input) = @_;
    my $result = {
		  response => "I heard you!",
		 };
    $worker->respond($originator, $result);
  }


Requesting ("client") process  
  use Spread::Queue::Sender;
  my $sender = new Spread::Queue::Sender("myqueue");
  $sender->submit("myfunc", { name => "value" });
  my $response = $sender->receive;
or 
  my $response = $sender->rpc("myfunc", { name => "value" });






More information about the Spread-users mailing list