EMDIS-ECS
view release on metacpan or search on metacpan
script/ecs_chk_com view on Meta::CPAN
}
my $current_time = time;
my $last_out = $node->{last_out};
my $last_in = $node->{last_in};
# check time since last communication sent to node
if(($current_time - $last_out) > $t_chk_min)
{
print "$DEBUG_LABEL sending READY message to node $node_id\n"
if $ECS_CFG->ECS_DEBUG > 0;
# send "I am alive" meta-message
$err = send_ecs_message($node_id, '',
"msg_type=READY\n",
((exists $node->{in_seq}) &&
((!exists $node->{ready_num_disabled}) ||
not is_yes($node->{ready_num_disabled}))
? "last_recv_num=" . $node->{in_seq}
: "") . "\n",
((exists $node->{out_seq}) &&
((!exists $node->{ready_num_disabled}) ||
not is_yes($node->{ready_num_disabled}))
script/ecs_chk_com view on Meta::CPAN
((exists $node->{doc_in_seq}) &&
((!exists $node->{ready_num_disabled}) ||
not is_yes($node->{ready_num_disabled}))
? "last_recv_doc=" . $node->{doc_in_seq}
: "") . "\n",
((exists $node->{doc_out_seq}) &&
((!exists $node->{ready_num_disabled}) ||
not is_yes($node->{ready_num_disabled}))
? "last_sent_doc=" . $node->{doc_out_seq}
: "") . "\n",
"# Hello Partner, I am alive.\n");
if($err)
{
log_error("chk_com(): unable to send READY meta-message " .
"to node $node_id: $err");
}
else
{
log_info( "READY to $node_id sent.\n" );
$node->{last_out} = $current_time;
}
script/ecstool view on Meta::CPAN
((exists $node->{doc_in_seq}) &&
((!exists $node->{ready_num_disabled}) ||
not is_yes($node->{ready_num_disabled}))
? "last_recv_doc=" . $node->{doc_in_seq}
: "") . "\n",
((exists $node->{doc_out_seq}) &&
((!exists $node->{ready_num_disabled}) ||
not is_yes($node->{ready_num_disabled}))
? "last_sent_doc=" . $node->{doc_out_seq}
: "") . "\n",
"# Hello Partner, I am alive. " . rand() . "\n");
last;
};
/^MSG_ACK/i and do {
die "Error: seq_num not defined.\n"
unless defined $seq1;
die "Error: seq_num not numeric: '$seq1'\n"
unless $seq1 =~ /^\d+$/;
if(defined $seq2)
{
die "Error: seq2 not numeric: '$seq2'\n"
t/filebackedmessage.t view on Meta::CPAN
From: EMDIS Test <emdistest\@zkrd.de>
Message-Id: <200304090500.h3950l102093\@zkrd.de>
To: emdis\@nmdp.org
Subject: EMDIS:DE
Content-type: text/plain; charset=iso-8859-1
X-Virus-Scanned: by AMaViS-perl11-milter (http://amavis.org/)
X-Checked: by NoMesColFilter
X-UIDL: 2R"!M3##!iaL"!lVT!
msg_type=READY
# Hello Partner, I am alive.
EOF
$msg = new EMDIS::ECS::FileBackedMessage($input_filename);
ok(ref $msg);
die "new EMDIS::ECS::FileBackedMessage failed: $msg"
unless ref $msg;
ok($msg->subject eq 'EMDIS:DE');
ok($msg->is_ecs_message);
ok($msg->is_meta_message);
ok($msg->sender_node_id eq 'DE');
$msg->DESTROY if ref $msg; # release exclusive lock
t/filebackedmessage.t view on Meta::CPAN
Received: from nmdp.org (localhost [127.0.0.1])
by smtp.nmdp.org (8.9.3+Sun/8.9.1) with ESMTP id VAA29712
for <emdis\@fgm.fr>; Fri, 18 Apr 2003 21:59:22 -0500 (CDT)
Date: Fri, 18 Apr 2003 21:59:22 -0500 (CDT)
From: emdis processing <emdis\@nmdp.org>
Message-Id: <200304190259.VAA29712\@smtp.nmdp.org>
Subject: EMDIS:UX
To: emdis\@fgm.fr
msg_type=READY
# Hello Partner, I am alive. 0.43197181277807
--JAA07215.1050736665/emeraude.fgm.fr--
EOF
$msg = new EMDIS::ECS::FileBackedMessage($input_filename);
ok(ref $msg);
ok(not $msg->is_ecs_message);
$txt = <<EOF;
From MAILER-DAEMON Sat Apr 19 02:02:54 2003
Date: Sat, 19 Apr 2003 09:17:45 +0200
From: Mail Delivery Subsystem <MAILER-DAEMON\@fgm.fr>
t/message.t view on Meta::CPAN
From: EMDIS Test <emdistest\@zkrd.de>
Message-Id: <200304090500.h3950l102093\@zkrd.de>
To: emdis\@nmdp.org
Subject: EMDIS:DE
Content-type: text/plain; charset=iso-8859-1
X-Virus-Scanned: by AMaViS-perl11-milter (http://amavis.org/)
X-Checked: by NoMesColFilter
X-UIDL: 2R"!M3##!iaL"!lVT!
msg_type=READY
# Hello Partner, I am alive.
EOF
ok(ref $msg);
die "new EMDIS::ECS::message failed: $msg"
unless ref $msg;
ok($msg->cleartext eq '');
ok($msg->subject eq 'EMDIS:DE');
ok($msg->from eq 'EMDIS Test <emdistest@zkrd.de>');
ok($msg->to eq 'emdis@nmdp.org');
ok($msg->content_type eq 'text/plain; charset=iso-8859-1');
ok($msg->is_ecs_message);
t/message.t view on Meta::CPAN
Received: from nmdp.org (localhost [127.0.0.1])
by smtp.nmdp.org (8.9.3+Sun/8.9.1) with ESMTP id VAA29712
for <emdis\@fgm.fr>; Fri, 18 Apr 2003 21:59:22 -0500 (CDT)
Date: Fri, 18 Apr 2003 21:59:22 -0500 (CDT)
From: emdis processing <emdis\@nmdp.org>
Message-Id: <200304190259.VAA29712\@smtp.nmdp.org>
Subject: EMDIS:UX
To: emdis\@fgm.fr
msg_type=READY
# Hello Partner, I am alive. 0.43197181277807
--JAA07215.1050736665/emeraude.fgm.fr--
EOF
ok(ref $msg);
ok(not $msg->is_ecs_message);
$txt = <<EOF;
From MAILER-DAEMON Sat Apr 19 02:02:54 2003
Date: Sat, 19 Apr 2003 09:17:45 +0200
From: Mail Delivery Subsystem <MAILER-DAEMON\@fgm.fr>
Message-Id: <200304190717.JAA07215\@emeraude.fgm.fr>
( run in 1.695 second using v1.01-cache-2.11-cpan-39bf76dae61 )