<img width="816" height="158" alt="Image" src="https://github.com/user-attachments/assets/7f47b795-3776-4eab-8400-e48c8abb69db" /> <img width="900" height="26" alt="Image" src="https://github.com/user-attachments/assets/87d74748-5df6-4c12-a4de-555734f75e40" /> <img width="1414" height="323" alt="Image" src="https://github.com/user-attachments/assets/f9a470cf-ff18-4d27-84d1-899e3d72694c" />
Activity
kedixa commentedon Sep 11, 2025
使用的哪个版本的代码,从源码上看不应该出现这种情况,在源码的这个1512行的地方加个日志,打印一下partition和partition_num看看有没有运行到这里吧
workflow/src/client/WFKafkaClient.cc
Lines 1498 to 1514 in 0f1bbce
hotwinters commentedon Sep 12, 2025
@kedixa 我无法自己调用接口获取元数据吗,我尝试在初始化后时候取了下,但发现meta为空
bool KafkaProducer::init(const std::string &brokers)
{
if (initialized_)
{
spdlog::get("app_logger")->error("KafkaProducer already initialized");
return false;
}
brokers_ = brokers;
if (client_.init(brokers_) != 0)
{
spdlog::get("app_logger")->error("Kafka client init failed, brokers: {}", brokers.c_str());
return false;
}
initialized_ = true;
}
kedixa commentedon Sep 12, 2025
init不会立刻取meta,可以在produce成功后的callback中通过这种方式获取meta信息
hotwinters commentedon Sep 12, 2025
@kedixa 感谢大佬回复,我添加到callback中监控了,然后发现是在运行过程中运维添加了新的分区,但这时候我getmeta获取的还是缓存的数据,有没有办法能跟随运维动态更改meta呢
kedixa commentedon Sep 12, 2025
目前WFKafkaClient没有定时更新topic meta的功能,只会在发现错误时触发更新,而新增分区不会触发错误。
Barenboim commentedon Sep 17, 2025
@hotwinters 这个问题现在你那边能解决么?或者有没有任何优化的建议?