10 个版本
| 0.4.2+0.34.0 | 2024 年 5 月 13 日 |
|---|---|
| 0.4.1+0.34.0 | 2024 年 5 月 8 日 |
| 0.3.4+0.34.0 | 2024 年 3 月 22 日 |
| 0.3.3+0.34.0 |
|
| 0.2.8-alpha | 2022 年 9 月 26 日 |
#29 在 模拟
2,877 每月下载量
515KB
10K SLoC
madsim-rdkafka
madsim 上的 rdkafka 模拟器。与 rdkafka v0.34.0 和 librdkafka 2.3.0 兼容。
用法
替换 Cargo.toml 中的所有 rdkafka 条目
[dependencies]
rdkafka = { version = "0.4", package = "madsim-rdkafka" }
API 修改
此包大致遵循 rdkafka API,但并不完全相同。
以下函数被修改为 async
FromClientConfig::from_configFromClientConfigAndContext::from_config_and_contextClientConfig::createClientConfig::create_with_contextClient::fetch_metadata[^1]Client::fetch_watermarks[^1]Client::fetch_group_list[^1]Consumer::seekConsumer::seek_partitionsConsumer::commitConsumer::commit_consumer_stateConsumer::commit_messageConsumer::committedConsumer::committed_offsetsConsumer::offsets_for_timestampConsumer::offsets_for_times[^1]Consumer::fetch_metadata[^1]Consumer::fetch_watermarks[^1]Consumer::fetch_group_list[^1]Producer::flushProducer::init_transactionsProducer::send_offsets_to_transactionProducer::commit_transactionProducer::abort_transaction
[^1]: 包装在 tokio::task::spawn_blocking
关联常量 ClientContext::ENABLE_REFRESH_OAUTH_TOKEN 已更改为函数,以便使特质对象安全。
DNS 解析
此包已从 Materialize 中选择了一个提交以支持重写代理地址。
向 ClientContext 添加了一个新方法
ClientContext::rewrite_broker_addr
依赖项
~13–28MB
~379K SLoC