Skip to content

Commit 113cf3c

Browse files
committed
feat: added client and admin for kafka topics
Signed-off-by: Femi <[email protected]>
1 parent 097eb9c commit 113cf3c

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

examples/kafka-ex/src/admin.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import kafka from "./client";
2+
3+
(async () => {
4+
const admin = kafka.admin();
5+
await admin.connect();
6+
await admin.createTopics({
7+
topics: [
8+
{
9+
topic: "events.cloudevents.test",
10+
numPartitions: 2,
11+
},
12+
],
13+
});
14+
await admin.disconnect();
15+
})();

examples/kafka-ex/src/client.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import "dotenv/config";
2+
import { Kafka } from "kafkajs";
3+
4+
const kafka = new Kafka({
5+
clientId: 'kafka-ex-client-id',
6+
brokers: ['localhost:9092'],
7+
});
8+
9+
export default kafka;

examples/kafka-ex/tsconfig.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"compilerOptions": {
3+
"target": "ES2020",
4+
"module": "commonjs",
5+
"allowJs": true,
6+
"checkJs": false,
7+
"strict": true,
8+
"noImplicitAny": true,
9+
"moduleResolution": "node",
10+
"esModuleInterop": true,
11+
},
12+
"include": [
13+
"src/**/*.ts",
14+
"src/**/*.js"
15+
],
16+
"exclude": [
17+
"node_modules"
18+
]
19+
}

0 commit comments

Comments
 (0)