J'ai beaucoup cherché à ce sujet, mais il ne semble pas y avoir de bon guide autour de cela.
D'après ce que j'ai cherché, il y a quelques points à considérer:
Question: Y a-t-il même besoin de réinitialiser ces sujets?
--reset-offsets
à --to-earliest
Quelle serait la meilleure façon de redémarrer à la fois un évier et un connecteur source à lire du début?
Mode Distribué du connecteur de source - a une autre option qui produit un nouveau message à la rubrique décalée. Par exemple, j'utilise JDBC Source Connector: lorsque vous regardez sur la sucette de décalage, je vois ce qui suit:
./kafka-console-consumer.sh --zookeeper localhost:2181/kafka11-staging --topic kc-staging--offsets --from-beginning --property print.key=true
["referrer-family-jdbc-source",{"query":"query"}] {"incrementing":100}
Maintenant, afin de réinitialiser cela, je viens de produire un autre message avec incrémentation: 0
Par exemple: Comment produire de la coquille avec la clé d'ici
./kafka-console-producer.sh \
--broker-list `hostname`:9092 \
--topic kc-staging--offsets \
--property "parse.key=true" \
--property "key.separator=|"
["referrer-family-jdbc-source",{"query":"query"}]|{"incrementing":0}
Veuillez noter que vous devez procéder comme suit: