IPC::Transit::Router - Allows fast, simple routing of Transit messages

SYNOPSIS

   use IPC::Transit;
   use IPC::Transit::Router qw(troute troute_config);
   troute_config({
       routes => [
           {   match => {
                   a => 'b',
               },
               forwards => [
                   {   qname => 'some_q' }
               ],
               transform => {
                   x => 'y',
               },
           }
       ],
   });
   troute({a => 'b'});
   my $ret = IPC::Transit::receive(qname => 'some_q');
   #$ret contains { a => 'b', x => 'y' }

DESCRIPTION

This library allows fast, simple routing of Transit messages

FUNCTION

troute_config($config);

The config used by all mroute calls

troute($message);

Pass $message through the config; this will emit zero or more IPC::Transit
messages.

TODO

A config validator.

BUGS

None known.

COPYRIGHT

Copyright (c) 2012, 2013 Dana M. Diederich. All Rights Reserved.

AUTHOR

Dana M. Diederich <[email protected]>