kafka integtatin

This commit is contained in:
CHIEFSOFT\ameye
2025-08-07 16:19:01 -04:00
parent 12f54a48f7
commit 29cdb0f930
10 changed files with 54 additions and 22 deletions
+22
View File
@@ -41,6 +41,28 @@ class KafkaIntegration:
logger.debug(f'Message delivered to {msg.topic()} [{msg.partition()}] @ offset {msg.offset()}')
@staticmethod
def send_setting_refresh_request(settings_data, subscription_uid, topic):
try:
# Proceed to send loan request to Kafka
producer = KafkaIntegration._get_producer()
# Sending loan request message to Kafka
producer.produce(
topic=topic,
key=str(subscription_uid),
value=json.dumps(settings_data).encode("utf-8"),
callback=KafkaIntegration.delivery_report,
)
producer.poll(0)
logger.info(f"Settings request {subscription_uid} queued for processing")
except Exception as e:
logger.error(
f"Failed to send settings request to Kafka: {str(e)}", exc_info=True
)
raise Exception(f"Failed to send settings request to Kafka: {str(e)}")
@staticmethod
def send_loan_request(loan_data, request_id, topic):