The ebb project is a messaging framework that allows for handling of streams of varied message types. The framework can be extended with new serialization formats and transports. The core goals of this project are to support the easy development of message and log-based architectures.
All messages written/read from a transport are stored as a buffer of bytes. The translation to/from the buffer can use any deterministic format or protocol you want. Out of the box, we support the following formats:
- Avro (via
- JSON (JSON to string, string to byte-buffer)
- Protocol Buffers (via
A transport is the streaming mechanism for getting data from a publisher to a consumer. The supported transports are:
- In Process (for testing purposes)
To learn more, check out our: