Fix wsrelay not retry to establish db connection (#15031)

- run_wsrelay retry to run wsrelay forever with 10 second sleep
- wsrelay restart on`on_ws_heartbeat` task if fail to db connection goes away
This commit is contained in:
Hao Liu
2024-03-26 11:56:16 -04:00
committed by GitHub
parent c8021a25bf
commit 3f566c8737
2 changed files with 25 additions and 15 deletions

View File

@@ -165,9 +165,11 @@ class Command(BaseCommand):
return
WebsocketsMetricsServer().start()
websocket_relay_manager = WebSocketRelayManager()
try:
websocket_relay_manager = WebSocketRelayManager()
asyncio.run(websocket_relay_manager.run())
except KeyboardInterrupt:
logger.info('Terminating Websocket Relayer')
while True:
try:
asyncio.run(websocket_relay_manager.run())
except KeyboardInterrupt:
logger.info('Restarting Websocket Relayer')
time.sleep(10)