Kafka:为什么Sink Connector start()方法被调用两次?

时间:2018-09-26 00:07:20

标签: apache-kafka apache-kafka-connect

我正在以分布式模式启动工作程序,并使用REST API启动ONE连接器,我在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()方法?

0 个答案:

没有答案