1个不稳定版本
0.1.0 | 2024年1月21日 |
---|
#2117 in 异步
18KB
131 行
stream-consumer-task
在后台启动异步任务以消费流。
如果您的应用程序需要消费多个RabbitMQ队列或Kafka主题,这很有用。
入门
添加到您的Cargo.toml
[dependencies]
...
stream-consumer-task = "0"
...
您可以查看示例以了解如何使用该库。
架构
任务接受两个参数:一个流和一个项目处理器。
每次流中有新项目可用时,消费者都会为其启动一个新任务。
项目处理器接受两个参数:来自流的项和一个用于处理优雅关闭的Receiver<()>
。
如果消费者停止,将向所有任务发送停止信号,并等待它们终止。
贡献
依赖项
~3–6.5MB
~107K SLoC