Changes for version 0.100
- Port the dist to Moo, so that the core of Message::Passing uses no XS code. Components can still be written using full Moose, as Moo supports upgrading classes to full Moose classes.
- Note however that this implies the following changes to custom scripts:
- Scripts should use MooX::Options instead of MooseX::Getopt, attributes will need to be updated to use the 'option' keyword rather than 'has'.
- Message::Passing::Role::CLIComponent is now built on top of Package::Variant rather than MooseX::Role::Parameterized, and so scripts should now import it and use the function provided to generate roles.
- Add UDP socket Input and Output, allowing transit of arbitrary UDP packets.
- Add Travis continuous integration to the project.
Documentation
table of contents for Message::Passing documentation
Writing inputs, outputs and filters
The concepts behind the framework
Common recipies
command line Message::Passing runner script
Modules
a simple way of doing messaging.
An easy way to make chains of Message::Passing components.
Build a set of chains using symbolic names
Filter all messages out.
Use Compress:Bzip2 to encrypt messages
Use Crypt::CBC to decrypt messages
Decompresses messages with Compress::Zlib
Delay messages for some time.
Use Compress:Bzip2 to encrypt messages
Use Crypt::CBC to encrypt messages
Compresses messages with Compress::Zlib
Encodes data structures as JSON for output
Filter a subset of messages out.
Filter no messages out.
Send a message stream to multiple outputs.
File tailing input
Null input
STDIN input
Output to call back into your code
File output
output to an IO handle
/dev/null for messages
STDOUT output
STDOUT output
Output for use in unit tests
Package::Variant providing 'foo' and 'foo_options' attributes
A simple manager for inputs and outputs that need to make network connections.
Common attributes for encoding or decoding encrypted messages
Simple abstraction for filtering messages
Role for components which have a connection
A role for components which can report errors
common username and password attributes
Consumes messages
Handy role for building messaging scripts.
Provides
in lib/Message/Passing/Input/Socket/UDP.pm