[add]: threading for Kafa integration

This commit is contained in:
VivianDee
2025-04-03 12:35:50 +01:00
parent b180f8411d
commit 79ac972841
6 changed files with 21 additions and 8 deletions
+4 -2
View File
@@ -11,7 +11,8 @@ class KafkaIntegration:
'bootstrap.servers': settings.KAFKA_BROKER,
'client.id': 'loan-service-producer',
'acks': 'all',
'retries': 3
'retries': 3,
'debug': 'broker,topic,msg'
}
@@ -31,7 +32,6 @@ class KafkaIntegration:
"""Called once for each message produced"""
if err is not None:
logger.error(f'Message delivery failed: {err}')
raise RuntimeError(f"Message delivery failed: {err}")
else:
@@ -62,7 +62,9 @@ class KafkaIntegration:
value=json.dumps(loan_data).encode('utf-8'),
callback=KafkaIntegration.delivery_report
)
producer.poll(0)
logger.info(f"Loan request {request_id} queued for processing")
except Exception as e: