Changes for version 1.1 - 2009-09-11
- bumped the transport protocol to version 1 - sorry, but there were too many bugfixes/changes.
- new function AnyEvent::MP::cal for simple rpc.
- renamed AnyEvent::MP::Global functions to grp_reg|get|mon.
- implemented monitoring for Global groups.
- removed all userspace time-outs from the transport, instead rely on tcp retransmit timeouts and tcp keepalive.
- spawn now delays spawns on the local node artificially, so it can return before invoking the init function.
- break endless recursion between ping-pong ports on the local node after ~50 iterations.
- support JSON-encoded aemp arguments.
- added aemp restart.
- support for starting init functions with parameters added.
- data_format, auth_offer and auth_accept are now configurable, albeit not documented.
- new service: AnyEvent::MP::LogCatcher.
- rely on perl srand'ing better than we could.
- try to backport to 5.8.2, unfortunately, recursive dependencies rely on Module::Build, which fails at 5.8.7, so YMMV.
- use a vastly different reseeding strategy.
- use seed nodes to notify nodes about new nodes.
- in the case where a ndoe learns new addresses after it tried connecting, prefer the new addrseses over the old ones.
Modules
multi-processing/message-passing framework
configuration handling
some network-global services
the actual message passing kernel
catch all logs from all nodes
represent a node
actual transport protocol handler
Provides
in MP/Node.pm
in MP/Node.pm
in MP/Node.pm