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.

Documentation

AnyEvent:MP utility

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