Как использовать коннектор JDBC с настраиваемым шифрованием

У нас есть требование использовать JDBC Connector для чтения данных из RDBMS, а затем использовать наше настраиваемое шифрование перед отправкой данных в Kafka. И расшифровывает данные на выходе, а затем отправляет их в последующие приемники.

Чтобы добиться этого, нужно ли нам предоставить пользовательскую реализацию следующего (часть свойств коннектора JDBC):

"key.converter": "io.confluent.connect.avro.AvroConverter",    ==>"key.converter": "OurCustomeAvroConverter"

OR

нужно ли нам предоставлять пользовательскую реализацию следующего (часть свойств конфигурации производителя):

key.serializer = class org.apache.kafka.common.serialization.ByteArraySerializer ==> key.serializer = Custom Implementation

Если это key.serializer, то как мы можем установить это свойство, чтобы оно могло быть выбрано соединителем JDBC?

Спасибо,




Ответы (1)


Если вы используете JDBC-коннектор Kafka connect для передачи данных из СУБД в kafka, в официальной документации Kafka connect говорится об использовании свойств key.convertor и value.convertor.

https://docs.confluent.io/current/connect/userguide.html

person asolanki    schedule 10.04.2018