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.82 by root, Mon Sep 7 18:42:09 2009 UTC vs.
Revision 1.83 by root, Tue Sep 8 01:38:16 2009 UTC

97Nodes can only talk to each other by creating some kind of connection to 97Nodes can only talk to each other by creating some kind of connection to
98each other. To do this, nodes should listen on one or more local transport 98each other. To do this, nodes should listen on one or more local transport
99endpoints - binds. Currently, only standard C<ip:port> specifications can 99endpoints - binds. Currently, only standard C<ip:port> specifications can
100be used, which specify TCP ports to listen on. 100be used, which specify TCP ports to listen on.
101 101
102=item seeds - C<host:port> 102=item seed nodes
103 103
104When a node starts, it knows nothing about the network. To teach the node 104When a node starts, it knows nothing about the network. To teach the node
105about the network it first has to contact some other node within the 105about the network it first has to contact some other node within the
106network. This node is called a seed. 106network. This node is called a seed.
107 107
108Seeds are transport endpoint(s) of as many nodes as one wants. Those nodes 108Apart from the fact that other nodes know them as seed nodes and they have
109to have fixed listening addresses, seed nodes are perfectly normal nodes -
110any node can function as a seed node for others.
111
112In addition to discovering the network, seed nodes are also used to
113maintain the network and to connect nodes that otherwise would have
114trouble connecting. They form the backbone of the AnyEvent::MP network.
115
109are expected to be long-running, and at least one of those should always 116Seed nodes are expected to be long-running, and at least one seed node
110be available. When nodes run out of connections (e.g. due to a network 117should always be available.
111error), they try to re-establish connections to some seednodes again to
112join the network.
113 118
114Apart from being sued for seeding, seednodes are not special in any way - 119=item seeds - C<host:port>
115every public node can be a seednode. 120
121Seeds are transport endpoint(s) (usually a hostname/IP address and a
122TCP port) of nodes thta should be used as seed nodes.
123
124The nodes listening on those endpoints are expected to be long-running,
125and at least one of those should always be available. When nodes run out
126of connections (e.g. due to a network error), they try to re-establish
127connections to some seednodes again to join the network.
116 128
117=back 129=back
118 130
119=head1 VARIABLES/FUNCTIONS 131=head1 VARIABLES/FUNCTIONS
120 132

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines