Skip to content

Commit e0b74f7

Browse files
committed
changed kafka and zookeper deployments
1 parent 6cc52e9 commit e0b74f7

4 files changed

Lines changed: 58 additions & 52 deletions

File tree

manifest/deployments/kafka.yaml

Lines changed: 26 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -15,38 +15,28 @@ spec:
1515
app: kafka
1616
spec:
1717
containers:
18-
- name: kafka
19-
image: bitnami/kafka:latest
20-
ports:
21-
- containerPort: 9092
22-
name: plaintext
23-
- containerPort: 9093
24-
name: controller
25-
env:
26-
- name: ALLOW_PLAINTEXT_LISTENER
27-
value: "yes"
28-
- name: KAFKA_CFG_BROKER_ID
29-
value: "1"
30-
- name: KAFKA_CFG_NODE_ID
31-
value: "1"
32-
- name: KAFKA_CFG_PROCESS_ROLES
33-
value: "broker,controller"
34-
- name: KAFKA_CFG_CONTROLLER_QUORUM_VOTERS
35-
value: "1@kafka:9093"
36-
- name: KAFKA_CFG_LISTENERS
37-
value: "PLAINTEXT://:9092,CONTROLLER://:9093"
38-
- name: KAFKA_CFG_ADVERTISED_LISTENERS
39-
value: "PLAINTEXT://kafka:9092"
40-
- name: KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP
41-
value: "CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT"
42-
- name: KAFKA_CFG_CONTROLLER_LISTENER_NAMES
43-
value: "CONTROLLER"
44-
- name: KAFKA_CFG_INTER_BROKER_LISTENER_NAME
45-
value: "PLAINTEXT"
46-
- name: KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR
47-
value: "1"
48-
- name: KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE
49-
value: "true"
18+
- name: kafka
19+
image: bitnami/kafka:latest
20+
ports:
21+
- containerPort: 9092
22+
name: plaintext
23+
env:
24+
- name: KAFKA_CFG_ZOOKEEPER_CONNECT
25+
value: "zookeeper:2181"
26+
- name: ALLOW_PLAINTEXT_LISTENER
27+
value: "yes"
28+
- name: KAFKA_CFG_LISTENERS
29+
value: "PLAINTEXT://:9092"
30+
- name: KAFKA_CFG_ADVERTISED_LISTENERS
31+
value: "PLAINTEXT://kafka:9092"
32+
- name: KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP
33+
value: "PLAINTEXT:PLAINTEXT"
34+
- name: KAFKA_CFG_INTER_BROKER_LISTENER_NAME
35+
value: "PLAINTEXT"
36+
- name: KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR
37+
value: "1"
38+
- name: KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE
39+
value: "true"
5040
---
5141
apiVersion: v1
5242
kind: Service
@@ -56,11 +46,8 @@ metadata:
5646
app: kafka
5747
spec:
5848
ports:
59-
- port: 9092
60-
targetPort: 9092
61-
name: plaintext
62-
- port: 9093
63-
targetPort: 9093
64-
name: controller
49+
- port: 9092
50+
targetPort: 9092
51+
name: plaintext
6552
selector:
66-
app: kafka
53+
app: kafka

manifest/deployments/zookeeper.yaml

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,27 @@ spec:
1515
app: zookeeper
1616
spec:
1717
containers:
18-
- name: zookeeper
19-
image: bitnami/zookeeper:latest
20-
ports:
21-
- containerPort: 2181
22-
env:
23-
- name: ZOOKEEPER_CLIENT_PORT
24-
value: "2181"
25-
- name: ZOOKEEPER_TICK_TIME
26-
value: "2000"
27-
- name: ALLOW_ANONYMOUS_LOGIN
28-
value: "yes" # This line enables anonymous login
18+
- name: zookeeper
19+
image: bitnami/zookeeper:latest
20+
ports:
21+
- containerPort: 2181
22+
env:
23+
- name: ZOOKEEPER_CLIENT_PORT
24+
value: "2181"
25+
- name: ZOOKEEPER_TICK_TIME
26+
value: "2000"
27+
- name: ALLOW_ANONYMOUS_LOGIN
28+
value: "yes"
29+
---
30+
apiVersion: v1
31+
kind: Service
32+
metadata:
33+
name: zookeeper
34+
labels:
35+
app: zookeeper
36+
spec:
37+
ports:
38+
- port: 2181
39+
targetPort: 2181
40+
selector:
41+
app: zookeeper

payment-srv/src/application/useCases/enrollStudentInCourseUseCase.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { producer } from "../../infrastructure/kafka";
12
import { sendEnrollPaidUserProducer } from "../../infrastructure/kafka/producers";
23
import { IDependencies } from "../interfaces/IDependencies";
34

payment-srv/src/index.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import Server from './presentation/server'
22
import { connectDB } from './__boot/config';
33
import { runConsumer, stopConsumer } from './__boot/consumer';
4+
import { producer } from './infrastructure/kafka';
45

56
(async () => {
67
try {
78
Server;
89

9-
await Promise.all([connectDB(), runConsumer()])
10+
await Promise.all([connectDB(),producer.connect(), runConsumer()])
1011
// TODO: disconnected the consumer reconnect it when needed
1112
.then(() => {
1213
console.log("kafka consumer is running")
@@ -37,8 +38,12 @@ import { runConsumer, stopConsumer } from './__boot/consumer';
3738
console.log("Stopping Kafka consumer...");
3839
await stopConsumer();
3940
console.log("Kafka consumer stopped.");
41+
42+
console.log("Disconnecting Kafka producer...");
43+
await producer.disconnect();
44+
console.log("Kafka producer disconnected.");
4045
} catch (error) {
41-
console.error("Error while stopping Kafka consumer:", error);
46+
console.error("Error while shutting down services:", error);
4247
} finally {
4348
console.log("Process exiting...");
4449
process.exit(0);

0 commit comments

Comments
 (0)