6 个版本 (3 个重大更新)
0.5.0 | 2024 年 4 月 24 日 |
---|---|
0.3.2 | 2023 年 11 月 19 日 |
0.3.1 | 2023 年 7 月 11 日 |
0.2.1 | 2023 年 5 月 7 日 |
0.1.0 | 2023 年 3 月 2 日 |
#1173 在 并发 中
每月 2,198 次下载
在 4 个 Crates 中使用 (直接使用 2 个)
110KB
2.5K SLoC
sea-streamer-kafka
: Kafka / Redpanda 后端
这是 SeaStreamer 的 Kafka / Redpanda 后端实现。此 crate 提供了一个全面的类型系统,使得与 Kafka 的工作更加容易和安全。
首先,所有的 API(许多是同步的)都已被正确地包装为异步。方法也被标记为 &mut
以消除可能的竞态条件。
KafkaConsumerOptions
具有类型参数。
KafkaConsumer
允许您 seek
到特定时间点,rewind
到特定的偏移量,并 commit
已读取的消息。
KafkaProducer
允许您 await
发送 Receipt
或如果您不感兴趣,则丢弃它。您还可以刷新 Producer。
KafkaStreamer
允许您在 disconnect
时刷新所有生产者。
请参阅 测试 以了解流语义的示例。
此 crate 依赖于 rdkafka
,它又依赖于 librdkafka-sys,而后者是 librdkafka 的包装器。
依赖项
~14–30MB
~459K SLoC