﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GPS软件平台开发技术博客 &#187; 主动安全平台</title>
	<atom:link href="http://www.jt808.com/?feed=rss2&#038;tag=%E4%B8%BB%E5%8A%A8%E5%AE%89%E5%85%A8%E5%B9%B3%E5%8F%B0" rel="self" type="application/rss+xml" />
	<link>http://www.jt808.com</link>
	<description>帮助IT团队快速构建符合部标的GPS和视频平台(2379423771@qq.com)</description>
	<lastBuildDate>Sun, 03 Nov 2024 04:30:16 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>基于Asp.NET MVC框架+SignalR +ActiveMQ + Ali OSS 服务构建苏标主动安全智能平台</title>
		<link>http://www.jt808.com/?p=1780</link>
		<comments>http://www.jt808.com/?p=1780#comments</comments>
		<pubDate>Thu, 16 Apr 2020 09:49:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[部标1078视频监控]]></category>
		<category><![CDATA[部标监控平台]]></category>
		<category><![CDATA[主动安全平台]]></category>
		<category><![CDATA[苏标主动安全平台]]></category>
		<category><![CDATA[苏标协议]]></category>

		<guid isPermaLink="false">http://www.jt808.com/?p=1780</guid>
		<description><![CDATA[苏标主动安全智能平台是基于江苏省地方标准《道路运输车辆主动安全智能系统技术规范》（以下简称《规范》）经省市场监 [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;">苏标主动安全智能平台是基于江苏省地方标准《道路运输车辆主动安全智能系统技术规范》（以下简称《规范》）经省市场监督管理局正式批准发布。该《规范》作为团体标准的升级，对主动安全智能系统现有的技术和功能做了进一步完善，更加贴合重点营运车辆实际和企业安全管理需求。</span><span style="font-family: 宋体; font-size: 10.5pt;">&nbsp;</span></p>
<p class="MsoNormal"><span style="color: rgb(51, 51, 51); font-family: Georgia, &quot;Times New Roman&quot;, Times, sans-serif; font-size: 14px;">主动安全平台所基于的协议是苏标协议,&nbsp;而苏标协议是基于部标808协议和部标1078协议的基础之上的构建的,&nbsp; 在这里不对部标808协议和1078协议的平台功能做过多阐述,&nbsp;需要了解的可以参见文章:</span></p>
<p class="MsoNormal">&nbsp;</p>
<ul style="color: rgb(0, 0, 0); font-family: &quot;Microsoft YaHei&quot;; font-size: medium;">
<li><a href="http://www.jt808.com/?p=1564" target="_blank" title="基于部标1078视频协议和苏标Adas协议构建主动安全平台">基于部标1078视频协议和苏标Adas协议构建主动安全平台</a></li>
</ul>
<p class="MsoNormal"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><font face="宋体">主动安全服务端需要解决两个核心问题</font>:</span><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><o:p></o:p></span></p>
<p class="MsoNormal"><!--[if !supportLists]--><span style="font-size:20px;"><strong><span style="font-family: 宋体;">1.</span><span style="font-family: 宋体;"><font face="宋体">及时的报警投递</font></span></strong></span></p>
<p class="MsoNormal"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><o:p></o:p></span></p>
<p class="MsoNormal"><!--[if !supportLists]--><span style="font-family: 宋体; font-size: 10.5pt;"><font face="宋体">由于报警和报警产生的短视频等附件数据是由设备主动推送到平台上面</font>,&nbsp;<font face="宋体">做平台在消息的及时投递方面面临着一定的挑战</font><font face="Calibri">.</font></span><span style="font-family: 宋体; font-size: 10.5pt;">&nbsp;</span><span style="font-family: 宋体; font-size: 10.5pt;"><font face="宋体">由于涉及到安全等级较高的报警</font>,<font face="宋体">比如前车碰撞</font><font face="Calibri">,&nbsp;</font><font face="宋体">车距过近</font><font face="Calibri">,&nbsp;</font><font face="宋体">司机抽烟打哈欠打电话等报警</font><font face="Calibri">,&nbsp;</font><font face="宋体">需要平台能够及时投递到监控用户端</font><font face="Calibri">,&nbsp;</font><font face="宋体">提醒监控人员第一时间处理</font><font face="Calibri">.</font></span><span style="font-family: 宋体; font-size: 10.5pt;">&nbsp;</span></p>
<p align="justify" class="MsoNormal" style="mso-pagination:none;text-align:justify;text-justify:inter-ideograph;"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><font face="宋体">采用</font>ActiveMQ + SignalR <font face="宋体">的分布式架构来投递报警消息</font><font face="Calibri">.采用阿里云的OSS的云存储服务来解决存储成本和流量成本的问题.</font></span></p>
<p align="justify" class="MsoNormal" style="mso-pagination:none;text-align:justify;text-justify:inter-ideograph;"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><font face="宋体">其中</font>ActiveMQ<font face="宋体">主要用于后台不同服务端之间的消息发布和订阅通知功能</font><font face="Calibri">, SignalR</font><font face="宋体">则用于</font><font face="Calibri">web</font><font face="宋体">平台对当前在线注册用户消息投送</font><font face="Calibri">.</font></span></p>
<p align="justify" class="MsoNormal" style="mso-pagination:none;text-align:justify;text-justify:inter-ideograph;">采用Signal后,页面的工作就非常清爽了,&nbsp;不再需要调用后台接口轮询数据了,直接通过SignalR的回调接口,&nbsp;接收到基于Json的报警数据,&nbsp;直接弹窗处理了.</p>
<p align="justify" class="MsoNormal" style="mso-pagination:none;text-align:justify;text-justify:inter-ideograph;"><img alt="基于SignalR的主动安全报警推送" height="472" src="http://www.jt808.com/wp-content/uploads/SignalR-Alarm.JPG" width="828" /></p>
<p align="justify" class="MsoNormal" style="mso-pagination:none;text-align:justify;text-justify:inter-ideograph;">如下图所示, 弹窗显示主动安全报警的视频图像及文字信息内容.</p>
<p align="justify" class="MsoNormal" style="mso-pagination:none;text-align:justify;text-justify:inter-ideograph;"><img alt="苏标主动安全报警" height="778" src="http://www.jt808.com/wp-content/uploads/adaspopupwindow.JPG" style="text-align: start;" width="1234" /></p>
<p class="MsoNormal" style="margin-left:0.0000pt;mso-para-margin-left:0.0000gd;text-indent:0.0000pt;<br />
mso-char-indent-count:0.0000;mso-list:l0 level1 lfo1;"><!--[if !supportLists]--><span style="font-size:20px;"><strong><span style="font-family: 宋体;">2.</span><span style="font-family: 宋体;">报警附件数据存储</span></strong></span><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><font face="宋体">报警附件数据存储是一个苏标主动安全平台的一个非常大的挑战</font>, <font face="宋体">从成本和</font><font face="Calibri">IO</font><font face="宋体">性能上都是一个挑战</font><font face="Calibri">.</font></span><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><font face="宋体">一个苏标主动安全二级报警</font>, <font face="宋体">少的四个文件</font><font face="Calibri">,</font><font face="宋体">多的</font><font face="Calibri">7</font><font face="宋体">个文件</font><font face="Calibri">,</font><font face="宋体">如果同步处理</font><font face="Calibri">,</font><font face="宋体">有可能同一个车</font><font face="Calibri">,</font><font face="宋体">一次报警附件文件还没处理完</font><font face="Calibri">, </font><font face="宋体">又一个报警附件文件数据又接踵而至</font><font face="Calibri">.</font></span><span style="mso-spacerun:'yes';font-family:Calibri;mso-fareast-font-family:宋体;<br />
mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;mso-font-kerning:1.0000pt;"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><font face="宋体">为了加快报警附件数据的接收</font>, <font face="宋体">必须要提高服务的并发能力</font><font face="Calibri">, </font><font face="宋体">采用线程池</font><font face="Calibri">, </font><font face="宋体">每次一个报警数据的上传连接</font><font face="Calibri">, </font><font face="宋体">开辟一个单独的线程</font><font face="Calibri">, </font><font face="宋体">完成文件数据的</font><font face="Calibri">IO</font><font face="宋体">写入处理和消息发布的工作</font><font face="Calibri">,</font><font face="宋体">随后退出线程归还线程池</font><font face="Calibri">.</font></span><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;">&nbsp;<img alt="SignalR+AspNET.mvc构建主动安全平台" height="463" src="http://www.jt808.com/wp-content/uploads/SignalR.JPG" width="773" /></span></p>
<p class="MsoNormal"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><font face="宋体">存储对磁盘容量的需求是非常大的</font>, <font face="宋体">一次报警如果平均是</font><font face="Calibri">4</font><font face="宋体">个文件</font><font face="Calibri">,1M</font><font face="宋体">大小</font><font face="Calibri">,</font><font face="宋体">则如果在线有</font><font face="Calibri">1000</font><font face="宋体">台车</font><font face="Calibri">, </font><font face="宋体">则每天平均报警一次</font><font face="Calibri">, </font><font face="宋体">将会上传</font><font face="Calibri">1G</font><font face="宋体">的文件</font><font face="Calibri">. </font><font face="宋体">如果每个车平均上报</font><font face="Calibri">10</font><font face="宋体">次</font><font face="Calibri">, </font><font face="宋体">则每日有</font><font face="Calibri">10G</font><font face="宋体">的存储需求</font><font face="Calibri">. </font><font face="宋体">如果有</font><font face="Calibri">1</font><font face="宋体">万台车</font><font face="Calibri">, </font><font face="宋体">就自己算去吧</font><font face="Calibri">.</font></span><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><font face="宋体">实际运营的时候</font>, <font face="宋体">由于设备性能原因</font><font face="Calibri">, </font><font face="宋体">往往有大量的误报</font><font face="Calibri">, </font><font face="宋体">如车道偏离报警</font><font face="Calibri">, </font><font face="宋体">车距过近报警等</font><font face="Calibri">, </font><font face="宋体">这些误报的报警文件</font><font face="Calibri">,</font><font face="宋体">基本上都是垃圾数据</font><font face="Calibri">, </font><font face="宋体">却会占用服务器大量的带宽资源和存储成本</font><font face="Calibri">.</font></span><span style="font-family: Calibri; font-size: 10.5pt;">&nbsp;</span></p>
<p align="justify" class="MsoNormal" style="mso-pagination:none;text-align:justify;text-justify:inter-ideograph;"><img src="https://img2018.cnblogs.com/blog/304499/201907/304499-20190730093149502-1172197933.png" /></p>
<p class="MsoNormal"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><font face="宋体">为了节省存储成本</font>, <font face="宋体">采用云存储方式</font><font face="Calibri">, </font><font face="宋体">阿里云的云存储费用相对较低</font><font face="Calibri">, </font><font face="宋体">但是存储容量也不能一直增长</font><font face="Calibri">, </font><font face="宋体">如果一直增长</font><font face="Calibri">,</font><font face="宋体">阿里云也不是活菩萨</font><font face="Calibri">, </font><font face="宋体">也会有很多收费陷阱</font><font face="Calibri">. </font><font face="宋体">最好</font><font face="Calibri">30</font><font face="宋体">天的生命周期</font><font face="Calibri">, </font><font face="宋体">过期数据自动销毁</font><font face="Calibri">,</font><font face="宋体">或者归档</font><font face="Calibri">.&nbsp;</font></span></p>
<p class="MsoNormal">如下图所示,在代码中根据参数配置,&nbsp;设置数据的生命周期规则.</p>
<p class="MsoNormal"><img alt="基于阿里云OSs" height="1202" src="http://www.jt808.com/wp-content/uploads/ali-oss.JPG" width="1177" /></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><o:p></o:p></span></p>
<p align="justify" class="MsoNormal" style="mso-pagination:none;text-align:justify;text-justify:inter-ideograph;"><span style="mso-spacerun:'yes';font-family:宋体;mso-ascii-font-family:Calibri;<br />
mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';font-size:10.5000pt;<br />
mso-font-kerning:1.0000pt;"><o:p></o:p></span></p>
<p> (15566)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jt808.com/?feed=rss2&#038;p=1780</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
