kafka integtatin
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user