The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

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.

AUTHOR

Dana M. Diederich <diederich@gmail.com>

LICENSE AND COPYRIGHT

Copyright 2012,2013 Dana M. Diederich.

This program is free software; you can redistribute it and/or modify it under the terms of the the Artistic License (2.0). You may obtain a copy of the full license at:

http://www.perlfoundation.org/artistic_license_2_0