我们修改了Kafka Connect JDBC以支持自定义转换器,该转换器将单个SinkRecord转换为多个SinkRecord,以支持事务插入。创建接收器时,可以在配置属性中指定实现SinkRecordConverter
然后,我们尝试使用此自定义转换器的实现来打包超级jar,我们尝试以两种方式部署它:
然后我们尝试部署接收器,但在这两种情况下,尝试通过反射创建此转换器实例的代码都失败并显示java.lang.ClassNotFoundException.
我们尝试通过在两种情况下放置出现问题的断点来调试类加载问题:
将自定义转换器添加到kafka-connect-jdbc的正确方法是什么?
答案 0 :(得分:0)
我们有两个问题:
我们找到的解决方案如下: