Uso Apache Kafka - Arquisoft/participationSystem1b GitHub Wiki
17 de Marzo de 2017
A la hora de probar la práctica a realizar vamos a necesitar establecer la conexión para Apache Kafka, porque sino no va a funcionar. Lo primero sería descargar Apache Kafka, pero ya lo descargué el otro día y lo incluí en el proyecto para que todos tengamos la misma versión. Como Kafka trabaja con Zookeeper, la conexión se va a establecer en dos partes:
MAC
- Abrir una ventana de GIT BASH en la carpeta de Kafka.
- Comando para establecer la conexión con Zookeeper: bin/zookeeper-server-start.sh config/zookeeper.properties
- Dejar ese proceso corriendo y abrir otra ventana de GIT BASH en la carpeta Kafka.
- Comando para establecer la conexión con Kafka: bin/kafka-server-start.sh config/server.properties
Windows
- Abrir una ventana de GIT BASH en la carpeta de Kafka.
- Comando para establecer la conexión con Zookeeper: bin/windows/zookeeper-server-start.bat config/zookeeper.properties
- Dejar ese proceso corriendo y abrir otra ventana de GIT BASH en la carpeta Kafka.
- Comando para establecer la conexión con Kafka: bin/windows/kafka-server-start.bat config/server.properties
Con esto tendríamos establecida la conexión, pero como nostros somos el grupo de participantes no podemos probar que llegue el mensaje en la página a la que se envía porque nosotros no lo tenemos implementado. Una alternativa sería mostrar el mensaje enviado por consola:
- Abrir otra nueva ventana de GIT BASH.
- Comando para establecer el consumidor que va a recibir los mensajes: bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning (Así fallaba, falta un comando que hay que preguntar a Herminio)
- Ya está establecido el consumidor, ahora mandando mensajes desde la página web llegarán a la consola.