我将Kafka Connect用于不同的目的,并且工作正常。这更是一个好奇心问题。试图弄清楚阅读代码可能需要一些时间,所以我在这里问..(但是我还是会尝试阅读Kafka代码。)
我知道一个连接器是负责为任务提供/更新配置的连接器,但是它到底是什么?是否将在Connect群集上运行一些代码?如果是,我想象一个工作程序确实启动了它,但是它在一个工作程序JVM上是任意的吗?此外,连接器是否只有一个实例,或者同时运行多个实例?
与“任务”类似的问题,当我们向连接集群(工作人员)提交连接器时,他们如何达成共识:“好,我们将在此工作程序中运行此任务,而在另一个工作程序中运行此任务” ?他们怎么知道实际上有多少个任务在运行?