@@ -271,16 +271,37 @@ def rabbitmq_publish_message(self, message: dict):
271271 """
272272 import pika
273273
274+ exchange_name = self .rabbitmq_exchange_name
275+ routing_key = self .rabbit_queue_name
276+
277+ kb_exchange_name = None
278+ kb_routing_key = None
279+
274280 if message .get ("label" ) == "knowledgeBaseUpdate" :
275- logger .info ("Preparing to publish KB Update message to RabbitMQ." )
276- logger .info (f" - Exchange Name: { self .rabbitmq_exchange_name } " )
281+ logger .info (
282+ f"[DIAGNOSTIC] Publishing KB Update message. "
283+ f"ENV_EXCHANGE_USED: { kb_exchange_name is not None } , "
284+ f"ENV_ROUTING_KEY_USED: { kb_routing_key is not None } . "
285+ f"Current configured values: Exchange: { exchange_name } , Routing Key: { routing_key } ."
286+ )
287+ kb_exchange_name = os .getenv (
288+ "MEMSCHEDULER_RABBITMQ_KNOWLEDGE_BASE_UPDATE_EXCHANGE_NAME"
289+ )
290+ kb_routing_key = os .getenv ("MEMSCHEDULER_RABBITMQ_KNOWLEDGE_BASE_UPDATE_ROUTING_KEY" )
291+
292+ if kb_exchange_name :
293+ exchange_name = kb_exchange_name
294+ if kb_routing_key :
295+ routing_key = kb_routing_key
296+
297+ logger .info (f" - Exchange Name: { exchange_name } " )
277298 logger .info (f" - Exchange Type (configured): { self .rabbitmq_exchange_type } " )
278- logger .info (f" - Routing Key: { self . rabbit_queue_name } " )
299+ logger .info (f" - Routing Key: { routing_key } " )
279300 logger .info (
280- f" - ENV[MEMSCHEDULER_RABBITMQ_EXCHANGE_NAME ]: { os . getenv ( 'MEMSCHEDULER_RABBITMQ_EXCHANGE_NAME' ) } "
301+ f" - ENV[MEMSCHEDULER_RABBITMQ_KNOWLEDGE_BASE_UPDATE_EXCHANGE_NAME ]: { kb_exchange_name } "
281302 )
282303 logger .info (
283- f" - ENV[MEMSCHEDULER_RABBITMQ_EXCHANGE_TYPE ]: { os . getenv ( 'MEMSCHEDULER_RABBITMQ_EXCHANGE_TYPE' ) } "
304+ f" - ENV[MEMSCHEDULER_RABBITMQ_KNOWLEDGE_BASE_UPDATE_ROUTING_KEY ]: { kb_routing_key } "
284305 )
285306 logger .info (f" - Message Content: { json .dumps (message , indent = 2 )} " )
286307
@@ -290,12 +311,12 @@ def rabbitmq_publish_message(self, message: dict):
290311 return False
291312
292313 logger .info (
293- f"[DIAGNOSTIC] rabbitmq_service.rabbitmq_publish_message: Attempting to publish message. Exchange: { self . rabbitmq_exchange_name } , Routing Key: { self . rabbit_queue_name } , Message Content: { json .dumps (message , indent = 2 )} "
314+ f"[DIAGNOSTIC] rabbitmq_service.rabbitmq_publish_message: Attempting to publish message. Exchange: { exchange_name } , Routing Key: { routing_key } , Message Content: { json .dumps (message , indent = 2 )} "
294315 )
295316 try :
296317 self .rabbitmq_channel .basic_publish (
297- exchange = self . rabbitmq_exchange_name ,
298- routing_key = self . rabbit_queue_name ,
318+ exchange = exchange_name ,
319+ routing_key = routing_key ,
299320 body = json .dumps (message ),
300321 properties = pika .BasicProperties (
301322 delivery_mode = 2 , # Persistent
0 commit comments