- 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
MetaStoragefor meta dataMessageStoragefor 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