Como llegar el mensaje por la clave del tema kafka

John Gladush:

Intento conseguir mensaje clave de kafka. He encontrado que una solución es el uso StateStore pero yo creo que es no puede ser buena idea. Como llegar el mensaje por la clave del tema kafka? ¿Es buena idea usar StateStore para esta operación?

Chris Matta:

Cada registro escrito a Kafka puede tener opcionalmente una clave (pero no tiene que hacerlo!), La llave se puede acceder a un número de maneras:

Consola del consumidor:

$ kafka-console-consumer --bootstrap-server <servername>:9092 --topic topicname --from-beginning --property print.key=true --property key.separator=:

kafkacat :

$ kafkacat -b <servername>:9092 -C -t topicname -o beginning -K :

API de Java del Consumidor :

ConsumerRecord#key()

Kafka no es indexado por clave embargo, está indexada por diferencias, y, opcionalmente, por indicación de la hora . Si usted necesita para buscar una clave a continuación, tendrá que materializarse los datos a un sistema que ha sido diseñado para búsqueda por clave: base de datos relacional, almacén de claves de valor, o algún índice. Usted puede hacer esto con bastante facilidad con Kafka Connect, o si desea construir en su servicio podría utilizar los cuentan consultas interactivas de Kafka corrientes .

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=172933&siteId=1
Recomendado
Clasificación