如何解决RdKafka::ERR__TIMED_OUT和RdKafka::ERR__MSG_TIMED_OUT在libr
How to address RdKafka::ERR__TIMED_OUT and RdKafka::ERR__MSG_TIMED_OUT in librdkafka?
我正在开发c++ kafka客户端librdkafka。查看示例https://github.com/edenhill/librdkafka/blob/master/src-cpp/rdkafkacpp.h和https://github.com/edenhill/librdkafka/blob/master/examples/rdkafka_example.cpp,似乎没有连接到代理的过程?如何对这些连接错误进行重新连接?如何查看连接状态?
librdkafka从应用程序中抽象出所有代理连接,它将尝试始终保持与每个已知代理的连接(通过metadata.broker.list
学习或通过从第一个引导代理返回的代理列表)。
如果连接错误,librdkafka将永远尝试再次连接。
如果没有代理可以连接到ALL_BROKERS_DOWN
事件将被触发,但目前没有相应的代理何时恢复在线的事件。应用程序不需要担心,因为librdkafka会在后台处理所有的重新连接和消息重传,它会一直尝试获取产生的消息,直到message.timeout.ms
或message.send.max.retries
被超过。
在介绍指南中有更多关于这方面的信息:https://github.com/edenhill/librdkafka/blob/master/INTRODUCTION.md
相关文章:
- IN, OUT, INOUT Parameters
- 即使使用调试编译标志,表达式也是"optimized out"
- C++双重释放或损坏(out)
- 将 out/in out 参数与 if/switch 的 init 语句一起使用
- 在命令行上将输入显示到数组中时如何删除 ./a.out?
- 为什么我的向量::擦除调用会抛出"vector subscript out of range"?
- 解决方案在第 25 行执行错误'out of bounds'
- C++ 向量加减抛出"expression: vector subscript out of range."错误
- 对函数的 out 字符串参数使用 swap 与赋值
- 运行编译的 a.out 后出现分段错误(核心转储)错误
- 在 Metal 着色器代码中,如何定义函数的 in/out 参数变量?
- 赋值运算符上的双重释放或损坏(out)
- "in"和"out"在参数方向上是什么意思?
- 从 MSVC14 切换到 MSVC16 会导致"compiler is out of heap space (C1060)"错误
- -bash:/a.out:无法执行二进制文件:Exec格式错误
- 庞大的初始化列表,如何修复"fatal error C1060: compiler is out of heap space"
- C++ 调用析构函数后动态模板队列"double free or corruption (out)"
- 如何解决'vector subscript out of range'错误?
- 在 Eclipse 中使用 GDB 时出错:"Command '-list-features' is timed out"
- 有什么方法可以修复 CLion 中使用 SFML 的程序"command timed out" GDB 错误?