AnyEvent-Stomper
view release on metacpan or search on metacpan
examples/publisher.pl view on Meta::CPAN
18192021222324252627282930313233343536373839
},
on_disconnect
=>
sub
{
"Disconnected from server\n"
;
},
);
my
$cv
= AE::cv;
my
$num
= 1;
my
$timer
;
$timer
= AE::timer( 0, 1,
sub
{
my
$body
=
'foo'
.
$num
++;
$stomper
->
send
(
destination
=>
'/queue/foo'
,
persistent
=>
'true'
,
body
=>
$body
,
sub
{
my
$receipt
=
shift
;
lib/AnyEvent/Stomper.pm view on Meta::CPAN
502503504505506507508509510511512513514515516517518519520521522523524525526527
}
}
elsif
(
$self
->{lazy} ) {
undef
$self
->{lazy};
$self
->_connect;
}
else
{
if
(
defined
$self
->{reconnect_interval}
&&
$self
->{reconnect_interval} > 0 )
{
unless
(
defined
$self
->{_reconnect_timer} ) {
weaken(
$self
);
$self
->{_reconnect_timer} = AE::timer(
$self
->{reconnect_interval}, 0,
sub
{
undef
$self
->{_reconnect_timer};
$self
->_connect;
}
);
}
}
else
{
$self
->_connect;
}
}
lib/AnyEvent/Stomper.pm view on Meta::CPAN
886887888889890891892893894895896897898899900901902903904905906sub
_reset_internals {
my
$self
=
shift
;
$self
->{_handle} =
undef
;
$self
->{_connected} = 0;
$self
->{_login_state} = S_NEED_DO;
$self
->{_ready} = 0;
$self
->{_version} =
undef
;
$self
->{_session_id} =
undef
;
$self
->{_reconnect_timer} =
undef
;
return
;
}
sub
_abort {
my
$self
=
shift
;
my
$err
=
shift
;
my
@queued_commands
=
$self
->_queued_commands;
my
%subs
= %{
$self
->{_subs} };
( run in 0.272 second using v1.01-cache-2.11-cpan-87723dcf8b7 )