apache-kafka - Kafka:为什么 Sink 连接器的 start() 方法被调用了两次?
问题描述
我在分布式模式下启动工作程序并使用 REST API 启动一个连接器,我在 HdfsSinkConnector 类的 start() 中有一个打印语句:
@Override
public void start(Map<String, String> props) throws ConnectException {
System.out.println("In connector start method()");
}
我看到这个方法被同一个连接器调用了两次,这会导致问题,因为我需要在这个 start() 方法中包含自定义初始化,我不希望它们被初始化两次。
1) 何时调用 start() 方法?
2) 为什么它被称为 TWICE 虽然我只启动一个连接器并且我已经检查过在同一个工作服务中没有其他连接器运行?
3) 如何确保每个连接器只调用一次此 start() 方法?
解决方案
推荐阅读
- python - django2 - 每个帖子都有一个赞按钮。Ajax 提交类似按钮的表单,但我有许多具有相同 ID 的表单
- python - R 脚本到 Python 代码
- android - 如何制作关卡菜单 - Android
- r - 使用 dplyr 总结 data.frame 中的折叠变化
- scala - 如何在流中找到两个连续且相同的值?
- javascript - 如何在 Vue.js 中修复子组件中的画布大小?
- python - 我的 python 程序中的逻辑似乎不起作用
- amazon-web-services - 如何找到我的 CloudWatch 日志的名称?
- python - 有效连接可变但已知长度的一维数组
- javascript - 流无法分配函数,因为属性 abort 不可写