mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-12 11:40:53 +00:00
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:
- https://github.com/linkedin/WhereHows/wiki/Architecture (Nice tech overview)
- https://github.com/linkedin/WhereHows
- https://github.com/linkedin/WhereHows/blob/master/wherehows-docs/getting-started.md
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) .....