ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent-MP/MP.pm
(Generate patch)

Comparing AnyEvent-MP/MP.pm (file contents):
Revision 1.95 by root, Wed Sep 23 11:57:16 2009 UTC vs.
Revision 1.96 by elmex, Thu Oct 1 13:19:03 2009 UTC

116seed node that blocks for long periods will slow down everybody else. 116seed node that blocks for long periods will slow down everybody else.
117 117
118=item seeds - C<host:port> 118=item seeds - C<host:port>
119 119
120Seeds are transport endpoint(s) (usually a hostname/IP address and a 120Seeds are transport endpoint(s) (usually a hostname/IP address and a
121TCP port) of nodes thta should be used as seed nodes. 121TCP port) of nodes that should be used as seed nodes.
122 122
123The nodes listening on those endpoints are expected to be long-running, 123The nodes listening on those endpoints are expected to be long-running,
124and at least one of those should always be available. When nodes run out 124and at least one of those should always be available. When nodes run out
125of connections (e.g. due to a network error), they try to re-establish 125of connections (e.g. due to a network error), they try to re-establish
126connections to some seednodes again to join the network. 126connections to some seednodes again to join the network.
523delivered again. 523delivered again.
524 524
525Inter-host-connection timeouts and monitoring depend on the transport 525Inter-host-connection timeouts and monitoring depend on the transport
526used. The only transport currently implemented is TCP, and AnyEvent::MP 526used. The only transport currently implemented is TCP, and AnyEvent::MP
527relies on TCP to detect node-downs (this can take 10-15 minutes on a 527relies on TCP to detect node-downs (this can take 10-15 minutes on a
528non-idle connection, and usually around two hours for idle conenctions). 528non-idle connection, and usually around two hours for idle connections).
529 529
530This means that monitoring is good for program errors and cleaning up 530This means that monitoring is good for program errors and cleaning up
531stuff eventually, but they are no replacement for a timeout when you need 531stuff eventually, but they are no replacement for a timeout when you need
532to ensure some maximum latency. 532to ensure some maximum latency.
533 533

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines