datahub/wherehows-kafka

Wherehows Kafka metadata event listener/consumer

The module is a deployable listener/consumer can receive and process Kafka event. The module doesn't reply on wherehows-backend or wherehows-frontend, it can run indenpendently.

Key notes

Please become familiar with these pages:

Build

$ ./gradlew build
  
Starting a Gradle Daemon (subsequent builds will be faster)

BUILD SUCCESSFUL in 19s
12 actionable tasks: 5 executed, 7 up-to-date

Configuration

Kafka module has a separate configuration file in wherehows-kafka/application.env

  
# Database Connection
WHZ_DB_NAME="wherehows"
WHZ_DB_USERNAME="wherehows"
WHZ_DB_PASSWORD="wherehows"
  
# Hibernate HIKARICP connection driver name
# HikariCP is an open source JDBC connection pooling library
hikaricp.dataSourceClassName = "com.mysql.jdbc.jdbc2.optional.MysqlDataSource"

# dialect for DB
# example values for different db: org.hibernate.dialect.MySQL5InnoDBDialect, org.hibernate.dialect.H2Dialect
hikaricp.dialect = "org.hibernate.dialect.MySQL5InnoDBDialect"
hikaricp.dialect = ${?WHZ_DB_DIALECT}

# Directory for kafka consumers
kafka.consumer.dir = "/var/tmp/consumers"

Run

Use gradle command "gradle run" to start the application

> Task :wherehows-kafka:compileJava
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

> Task :wherehows-kafka:run
Aug 21, 2017 6:26:32 PM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation
INFO: HHH000204: Processing PersistenceUnitInfo [
....
INFO kafka.client.ClientUtils$ - Fetching metadata from broker BrokerEndPoint(649) 
with correlation id 0 for 1 topic(s) .....

Troubleshooting