#events #message #consumer-group

rust_transit_derive

为rust_transit提供宏驱动

1个不稳定版本

0.1.0 2020年4月11日

#5#consumer-group


3 个crate中使用

MIT 许可协议

3KB

Rust Events

这是一个在消息API之上添加抽象层的实验。该项目受到 Mass Transit 的启发:对底层消息架构的拓扑结构做出一些决策,使创建消息类型(“事件”)变得简单。

主要功能

多租户

每个事件可以可选地附加一个租户,这只是一个任意的字符串。消费者可以监听所有或特定租户的事件。

支持的后端

RabbitMQ

通过 lapin 支持 RabbitMQ。

目前您无法选择拓扑,但希望将来可以添加自定义方式。

Kafka

通过 rust-rdkafka 支持 Kafka。

其他

许可协议

MIT 许可协议下许可。

运行测试

由于它们是集成测试,请禁用并行测试:RUST_LOG=info cargo test -- --nocapture --test-threads=1


lib.rs:

rust_transit_derive

提供宏以轻松定义事件类型和消费者组

依赖项

~2MB
~47K SLoC