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