- Server and Client are provided as crates
- Network transport layer based on QUIC protocol
- connection reconnect
- stream pool
- request pipeline
- distributed deployment
- each broker can be deployed independently
- custom storage implementation
MetaStorage
for meta dataMessageStorage
for topic messages
- generate cert files
./certs/generate_certs.sh
- see examples for details:
need to impl two storage trait:
MetaStorage
: used to store all brokers' meta dataMessageStorage
: used to store all messages received from producers and consume cursors for each subscription