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.154 by root, Fri Nov 15 09:47:38 2019 UTC vs.
Revision 1.156 by root, Sat Oct 23 03:35:49 2021 UTC

76 76
77=over 4 77=over 4
78 78
79=item port 79=item port
80 80
81Not to be confused with a TCP port, a "port" is something you can send 81Not to be confused with TCP ports, a "port" is something you can send
82messages to (with the C<snd> function). 82messages to (with the C<snd> function).
83 83
84Ports allow you to register C<rcv> handlers that can match all or just 84Ports allow you to register C<rcv> handlers that can match all or just
85some messages. Messages send to ports will not be queued, regardless of 85some messages. Messages send to ports will not be queued, regardless of
86anything was listening for them or not. 86whether anything was listening for them or not.
87 87
88Ports are represented by (printable) strings called "port IDs". 88Ports are represented by (printable) strings called "port IDs".
89 89
90=item port ID - C<nodeid#portname> 90=item port ID - C<nodeid#portname>
91 91
302this process. If not, then the profile name will be used as node ID, with 302this process. If not, then the profile name will be used as node ID, with
303a unique randoms tring (C</%u>) appended. 303a unique randoms tring (C</%u>) appended.
304 304
305The node ID can contain some C<%> sequences that are expanded: C<%n> 305The node ID can contain some C<%> sequences that are expanded: C<%n>
306is expanded to the local nodename, C<%u> is replaced by a random 306is expanded to the local nodename, C<%u> is replaced by a random
307strign to make the node unique. For example, the F<aemp> commandline 307string to make the node unique. For example, the F<aemp> commandline
308utility uses C<aemp/%n/%u> as nodename, which might expand to 308utility uses C<aemp/%n/%u> as nodename, which might expand to
309C<aemp/cerebro/ZQDGSIkRhEZQDGSIkRhE>. 309C<aemp/cerebro/ZQDGSIkRhEZQDGSIkRhE>.
310 310
311=item step 2, bind listener sockets 311=item step 2, bind listener sockets
312 312
966 966
967Different subkeys in the same family can be owned by different nodes 967Different subkeys in the same family can be owned by different nodes
968without problems, and in fact, this is the common method to create worker 968without problems, and in fact, this is the common method to create worker
969pools. For example, a worker port for image scaling might do this: 969pools. For example, a worker port for image scaling might do this:
970 970
971 db_set my_image_scalers => $port; 971 db_set my_image_scalers => $port; # value not used
972 972
973And clients looking for an image scaler will want to get the 973And clients looking for an image scaler will want to get the
974C<my_image_scalers> keys from time to time: 974C<my_image_scalers> keys from time to time:
975 975
976 db_keys my_image_scalers => sub { 976 db_keys my_image_scalers => sub {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines