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并发

Download history 1124/week @ 2024-04-18 758/week @ 2024-04-25 869/week @ 2024-05-02 714/week @ 2024-05-09 1076/week @ 2024-05-16 676/week @ 2024-05-23 657/week @ 2024-05-30 674/week @ 2024-06-06 727/week @ 2024-06-13 591/week @ 2024-06-20 647/week @ 2024-06-27 625/week @ 2024-07-04 645/week @ 2024-07-11 654/week @ 2024-07-18 454/week @ 2024-07-25 335/week @ 2024-08-01

每月 2,198 次下载
4 个 Crates 中使用 (直接使用 2 个)

MIT/Apache

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 的包装器。

配置参考: https://kafka.apache.org/documentation/#configuration

依赖项

~14–30MB
~459K SLoC