Producción y consumo de datos en MSK sin servidor
En este paso, se producirán y consumirán datos mediante el tema que creó en el paso anterior.
Producción y consumo de mensajes
-
Ejecute el siguiente comando para crear un productor de la consola.
<path-to-your-kafka-installation>/bin/kafka-console-producer.sh --broker-list $BS --producer.config client.properties --topic msk-serverless-tutorial -
Escriba el mensaje que desee y pulse Enter (Entrar). Repita este paso dos o tres veces. Cada vez que introduzca una línea y pulse Entrar, dicha línea se enviará al clúster como un mensaje separado.
-
Mantenga abierta la conexión al equipo cliente y, a continuación, abra una segunda conexión independiente a dicho equipo en una nueva ventana.
-
Utilice la segunda conexión a la máquina cliente para crear un consumidor de consola con el siguiente comando. Sustituya
my-endpointpor la cadena de servidor de arranque que guardó después de crear el clúster.<path-to-your-kafka-installation>/bin/kafka-console-consumer.sh --bootstrap-servermy-endpoint--consumer.config client.properties --topic msk-serverless-tutorial --from-beginningComenzará a ver los mensajes que introdujo anteriormente cuando utilizó el comando del productor de la consola.
-
Escriba más mensajes en la ventana del productor y observe cómo aparecen en la ventana del consumidor.
Si experimenta problemas classpath al ejecutar estos comandos, asegúrese de ejecutarlos desde el directorio correcto. Además, confirme que el archivo JAR de IAM de AWS MSK se encuentre en el directorio libs. Como alternativa, puede ejecutar los comandos de Kafka mediante el comando completo de Java con classpath explícito, como se muestra en el siguiente ejemplo.
java -cp "kafka_2.12-2.8.1/libs/*:kafka_2.12-2.8.1/libs/aws-msk-iam-auth-2.3.0-all.jar" org.apache.kafka.tools.ConsoleProducer —broker-list $BS —producer.config client.properties —topic msk-serverless-tutorial
Paso siguiente
Eliminación de los recursos que creó para MSK sin servidor