Skip to content

Commit 3e8f23f

Browse files
Update consumer.js
1 parent b068baa commit 3e8f23f

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/consumer.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,20 @@ const consumer = new Kafka.SimpleConsumer({
1818
})
1919
})
2020

21+
22+
const check = function () {
23+
if (!consumer.client.initialBrokers && !consumer.client.initialBrokers.length) {
24+
return false;
25+
}
26+
let connected = true;
27+
consumer.client.initialBrokers.forEach(conn => {
28+
logger.debug(`url ${conn.server()} - connected=${conn.connected}`);
29+
connected = conn.connected & connected;
30+
});
31+
return connected;
32+
};
33+
34+
2135
const terminate = () => process.exit()
2236

2337
/**
@@ -91,6 +105,7 @@ async function setupKafkaConsumer () {
91105
await consumer.init()
92106
await consumer.subscribe(kafkaOptions.topic, kafkaOptions.partition, { time: Kafka.LATEST_OFFSET }, dataHandler)
93107
logger.info('Initialized kafka consumer')
108+
healthcheck.init([check])
94109
} catch (err) {
95110
logger.error('Could not setup kafka consumer')
96111
logger.logFullError(err)

0 commit comments

Comments
 (0)