Add boilderplate POD
[catagits/Catalyst-Engine-STOMP.git] / t / script / stomptestapp_stomp_workers.pl
CommitLineData
15b628f3 1package Manager;
2use Moose;
3with qw(MooseX::Workers);
4
5BEGIN {
6 $ENV{CATALYST_ENGINE} = 'Stomp';
7 require Catalyst::Engine::Stomp;
8}
9
10use FindBin;
11use lib "$FindBin::Bin/../lib";
12
13sub run {
14 my $self = shift;
15 for my $i (1..4) {
16 $self->spawn( sub {
68e73c9f 17 require StompTestApp;
18 StompTestApp->run();
15b628f3 19 } );
20 }
21 POE::Kernel->run();
22}
23
24# Implement our Interface
25sub worker_manager_start { warn 'started worker manager' }
26sub worker_manager_stop { warn 'stopped worker manager' }
27sub max_workers_reached { warn 'maximum worker count reached' }
28
29sub worker_stdout { shift; warn join ' ', @_; }
30sub worker_stderr { shift; warn join ' ', @_; }
31sub worker_error { shift; warn join ' ', @_; }
32sub worker_done {
33 my $self = shift;
34 warn "restarting";
35 $self->spawn( sub {
68e73c9f 36 require StompTestApp;
37 StompTestApp->run();
15b628f3 38 } );
39}
40sub worker_started { shift; warn join ' ', @_; }
41sub sig_child { shift; warn join ' ', @_; }
42no Moose;
43
44my $manager = Manager->new();
45$manager->run();
46