Kafka Connect
ΠΠ°ΠΏΡΡΠΊ ΡΠ΅ΡΠ²ΠΈΡΠ°
Π ΠΏΠ°ΠΏΠΊΠ΅ Π΄ΠΈΡΡΡΠΈΡΠ±ΡΠΈΠ²Π° Kafka Π΅ΡΡΡ ΡΠΊΡΠΈΠΏΡ ./bin/connect-standalone.sh ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π΄ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΊΠ°Π·Π°Π² ΠΏΡΡΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Π° ΠΊΠΎΠ½ΡΠΈΠ³Π° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ properties:
bootstrap.servers=127.0.0.1:29092,127.0.0.1:39092,127.0.0.1:49092
group.id=myconnect
key.converter=org.apache.kafka.connect.json.JsonConverter
value.converter=org.apache.kafka.connect.json.JsonConverter
offset.storage.topic=connector_offset
offset.storage.file.filename=offset
config.storage.topic=connector_config
status.storage.topic=connector_statusΠΡΠ°ΠΉΠ²Π΅Ρ MongoDB Connect
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ: https://www.mongodb.com/docs/kafka-connector/current/introduction/install/ Maven: https://central.sonatype.com/artifact/org.mongodb.kafka/mongo-kafka-connect?smo=true
Jar ΡΠ°ΠΉΠ» Π°ΡΡ
ΠΈΠ²Π° Π½Π°Π΄ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π² ΠΏΠ°ΠΊΡ libs Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π° Kafka.
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡ
http POST http://localhost:8083/connectors @mongodb.jsonΠ³Π΄Π΅ mongodb.json:
{"name": "mongo-source",
"config": { "connector.class":"com.mongodb.kafka.connect.MongoSourceConnector",
"connection.uri":"mongodb://localhost:27017",
"database":"strava",
"collection":"workout",
"copy.existing": true
}
}