提交 c9835b76 authored 作者: lc.zhou's avatar lc.zhou

ils-video-recorder:新增rabbitmq连接异常钉钉提示

上级 167910c6
...@@ -18,7 +18,7 @@ from ils_common_video.utils.api_helper import IntelabApiHelper, PlaybackUrlExcep ...@@ -18,7 +18,7 @@ from ils_common_video.utils.api_helper import IntelabApiHelper, PlaybackUrlExcep
from ils_common_video.utils.isc_client import HikVisionClient from ils_common_video.utils.isc_client import HikVisionClient
from ils_common_video.utils import aliyun_oss from ils_common_video.utils import aliyun_oss
from ils_common_video.utils.record_utils import record_thread, get_video_duration, time_to_seconds, judge_video_error from ils_common_video.utils.record_utils import record_thread, get_video_duration, time_to_seconds, judge_video_error
from ils_common_video.utils.alarm_utils import send_alarm_to_developer from ils_common_video.utils.alarm_utils import send_alarm_to_developer, send_markdown
from ils_common_video.db import mysql from ils_common_video.db import mysql
from ils_common_video.utils.video_file import VideoFile from ils_common_video.utils.video_file import VideoFile
...@@ -73,7 +73,7 @@ class StreamRecorder: ...@@ -73,7 +73,7 @@ class StreamRecorder:
except Exception as e: except Exception as e:
log.exception(e) log.exception(e)
send_alarm_to_developer('recorder_{}'.format(dynaconf.settings.get('SERVICE_NAME',0)), e) send_alarm_to_developer('recorder_{}'.format(dynaconf.settings.get('SERVICE_NAME', 0)), e)
finally: finally:
try: try:
...@@ -317,11 +317,18 @@ class ProcessMessage: ...@@ -317,11 +317,18 @@ class ProcessMessage:
'network_quality_grade': video_file.network_quality_grade, 'network_quality_grade': video_file.network_quality_grade,
} }
queue_name = 'UNVERIFIED_EVENT_QUEUE' queue_name = 'UNVERIFIED_EVENT_QUEUE'
try:
connection = rabbitmq_connect() connection = rabbitmq_connect()
channel = connection.channel() channel = connection.channel()
channel.queue_declare(queue_name, durable=True) channel.queue_declare(queue_name, durable=True)
# 发送mq信息 # 发送mq信息
channel.basic_publish(exchange='', routing_key=queue_name,body=json.dumps(video_data, ensure_ascii=False)) channel.basic_publish(exchange='', routing_key=queue_name, body=json.dumps(video_data, ensure_ascii=False))
except:
log.error("send filter error,content is: %s", json.dumps(video_data, ensure_ascii=False))
send_markdown('rabbitmq连接异常',
'recorder_{}:rabbitmq连接异常\n{}'.format(dynaconf.settings.get('SERVICE_NAME', 0),
json.dumps(video_data, ensure_ascii=False)))
finally:
connection.close() connection.close()
@staticmethod @staticmethod
...@@ -400,7 +407,7 @@ class ProcessMessage: ...@@ -400,7 +407,7 @@ class ProcessMessage:
except Exception as e: except Exception as e:
log.exception(e) log.exception(e)
res.update({'except': True, 'remark': e.__str__()}) res.update({'except': True, 'remark': e.__str__()})
send_alarm_to_developer('recorder-{}'.format(threading.get_ident()), e) send_alarm_to_developer('recorder_{}'.format(dynaconf.settings.get('SERVICE_NAME', 0)), e)
log.info('%s: playback: %s', body['camera_code'], playback_stream) log.info('%s: playback: %s', body['camera_code'], playback_stream)
is_completed, recovered_time, retry_info = False, start_time, {} is_completed, recovered_time, retry_info = False, start_time, {}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论