Skip to content

Commit 862dfac

Browse files
authored
Merge pull request #27 from TaskarCenterAtUW/feature-servicebus-fix
Update topic.py
2 parents 61aa3b5 + a177fe5 commit 862dfac

1 file changed

Lines changed: 15 additions & 11 deletions

File tree

src/python_ms_core/core/topic/topic.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,21 @@ def process_message(self, message:str):
4040
# Starts listening to the messages
4141
def start_listening(self, provider, topic, subscription):
4242
with provider.client: # service bus client
43-
while True:
44-
logger.info('Initiatig receiver')
45-
topic_receiver = provider.client.get_subscription_receiver(topic, subscription_name=subscription) # servicebusclientsubscriptionreceiver
46-
with topic_receiver:
47-
for message in topic_receiver:
48-
try:
49-
self.process_message(message=str(message)) # sync call. [By default 1minute ] -> lock renewal for 300 seconds
50-
except Exception as e:
51-
print(f'Error : {e}, Invalid message received : {message}')
52-
finally:
53-
topic_receiver.complete_message(message)
43+
logger.info('Initiating receiver')
44+
topic_receiver = provider.client.get_subscription_receiver(topic, subscription_name=subscription) # servicebusclientsubscriptionreceiver
45+
logger.info('Done')
46+
with topic_receiver:
47+
while True:
48+
try:
49+
for message in topic_receiver:
50+
try:
51+
self.process_message(message=str(message)) # sync call. [By default 1minute ] -> lock renewal for 300 seconds
52+
except Exception as e:
53+
print(f'Error : {e}, Invalid message received : {message}')
54+
finally:
55+
topic_receiver.complete_message(message)
56+
except Exception as et:
57+
print(f'Error in service bus connection : {et}')
5458
# Change mode from PEEK_LOCK to RECEIVE_AND_DELETE
5559
logger.info('Topic receiver invalidated')
5660

0 commit comments

Comments
 (0)