﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-基于java技术开发符合jt808标准的GPS部标平台（jt808协议、jt809协议、netty框架、springmvc框架)-随笔分类-jt808协议和java技术</title><link>http://www.blogjava.net/OneEyeWolf/category/55196.html</link><description>提供基于jt808协议的服务器Java源码实现</description><language>zh-cn</language><lastBuildDate>Fri, 02 Apr 2021 04:52:30 GMT</lastBuildDate><pubDate>Fri, 02 Apr 2021 04:52:30 GMT</pubDate><ttl>60</ttl><item><title>Netty4 + SpringBoot2 + RabbitMq + Redis + AliOSS 构建高性能粤标主动安全平台</title><link>http://www.blogjava.net/OneEyeWolf/archive/2021/04/02/435841.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Fri, 02 Apr 2021 03:11:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2021/04/02/435841.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/435841.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2021/04/02/435841.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/435841.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/435841.html</trackback:ping><description><![CDATA[<p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">苏标主动安全协议在2021年迎来一个新的版本粤标主动安全协议标准,&nbsp;这个标准是基于jt/t808-2019协议框架的.&nbsp;作为一个面向全国的主动安全平台不可能只能接入粤标,&nbsp;还要兼容苏标.苏标</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">主动安全协议本身就是一个比较复杂的混合协议</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,</span>&nbsp;<span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">将</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">808</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">协议指令和报警文件数据流混合在一起</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">给开发者造成了不小的麻烦</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">有点烧脑</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">.&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">同时由于其本身业务的复杂度</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">使得开发人员必须要有一定的开发经验</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">结合比较好的设计模式才能构建出来性能良好的网关</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">.&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">一般需要几个版本的迭代</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">必须要在实际的大规模车辆接入</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">运营一段时间积累足够多的设备经验</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">才能逐步的成熟稳定下来</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">.&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">没有一定规模的设备接入, 就能做出高性能的网关是不可能的事情</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">.单纯的采用SpringBoot + Netty,只是一个基础,&nbsp;后面的代码我们仍然要有扎实良好的设计功底</span><span style="margin: 0px; padding: 0px; font-family: Calibri; font-size: 14px;">,才能做出一个优秀的主动安全平台</span><span style="margin: 0px; padding: 0px; font-family: Calibri; font-size: 10.5pt;">.</span></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;作为开发者我们必须要解决一下五个设计挑战:</span></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">&nbsp; &nbsp; &nbsp; &nbsp; 1)&nbsp;高性能的主动安全协议通信网关通信框架设计</span></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">&nbsp; &nbsp; &nbsp; &nbsp; 2)&nbsp;苏标主动安全协议和粤标主动安全协议的兼容性设计;</span></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">&nbsp; &nbsp; &nbsp; &nbsp; 3)&nbsp;大数据量高并发存储设计;</span></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">&nbsp; &nbsp; &nbsp; &nbsp; 4)&nbsp;及时的报警推送和处理;<br /></span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt; color: red;"><strong>&nbsp;如需购买源码 ,&nbsp;请先联系: 2379423771@qq.com,&nbsp;详细内容请参考:&nbsp;</strong></span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;"></span></p><h2 style="margin: 0px; padding: 0px 0px 3px; font-size: 2em; color: #5c7990; text-shadow: #ffffff 0px 1px 0px, #bebebe 0px -1px 3px; font-family: Georgia, Arial, Helvetica, sans-serif; text-transform: capitalize; background-color: #ffffff;"><u><a href="http://www.jt808.com/?p=1876" title="粤标主动安全平台">Netty4 + SpringBoot2 + RabbitMq + Redis + AliOSS 构建高性能粤标主动安全平台</a></u></h2><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">&nbsp;1.高性能的主动安全协议通信网关通信框架设计</span></strong><strong style="margin: 0px; padding: 0px;"></strong></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">&nbsp; &nbsp; &nbsp; &nbsp; Netty框架当然是首选,&nbsp;这个不用多言,&nbsp;作为基础框架,&nbsp;我们一般用SpringBoot2整合Netty4框架,&nbsp;先为我们的平台打下一个坚实的基础.</span></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp;<img alt="Netty4 + SpringBoot2 主动安全平台" height="505" src="http://www.jt808.com/wp-content/uploads/springboot%20IDE.JPG" width="768" style="margin: 0px; padding: 0px; border: none;" /></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;">&nbsp;</p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp;基于<span style="margin: 0px; padding: 0px; font-family: Arial; font-size: 10.5pt; letter-spacing: 0pt;">Netty4</span>进行协议解析,&nbsp;我们必须要清楚设备与服务器之间的通信协议,&nbsp;及通信数据格式.&nbsp;一个粤标设备一次报警,&nbsp;可能与平台直接建立三个连接,&nbsp;一个是指令连接,&nbsp;两个是数据传输的连接.如下图所示:</p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><img alt="设备与主动安全平台直接的连接" height="314" src="http://www.jt808.com/wp-content/uploads/terminalconn.JPG" width="713" style="margin: 0px; padding: 0px; border: none;" /></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">2.&nbsp;&nbsp;苏标主动安全协议和粤标主动安全协议的兼容性设计;</span></strong><strong style="margin: 0px; padding: 0px;"></strong></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: 宋体; letter-spacing: 0pt; font-size: 10.5pt;">兼容性设计主要是对于接入设备的报文</span><span style="margin: 0px; padding: 0px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: Calibri; letter-spacing: 0pt; font-size: 10.5pt;">,</span><span style="margin: 0px; padding: 0px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: 宋体; letter-spacing: 0pt; font-size: 10.5pt;">由程序自动识别出协议的版本</span><span style="margin: 0px; padding: 0px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: Calibri; letter-spacing: 0pt; font-size: 10.5pt;">.&nbsp;</span><span style="margin: 0px; padding: 0px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: 宋体; letter-spacing: 0pt; font-size: 10.5pt;">并以此来决定后续的报文数据解析和指令下发</span><span style="margin: 0px; padding: 0px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: Calibri; letter-spacing: 0pt; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: 宋体; letter-spacing: 0pt; font-size: 10.5pt;">如果是粤标的设备</span><span style="margin: 0px; padding: 0px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: Calibri; letter-spacing: 0pt; font-size: 10.5pt;">,</span><span style="margin: 0px; padding: 0px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: 宋体; letter-spacing: 0pt; font-size: 10.5pt;">下发的指令亦应是粤标协议格式</span><span style="margin: 0px; padding: 0px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: Calibri; letter-spacing: 0pt; font-size: 10.5pt;">.&nbsp;实际上苏标是采用jt/t 808-2013协议,&nbsp;粤标是采用jt/t 808-2019协议,&nbsp;所以就是要区分是2013版本还是2019版本.</span>&nbsp; &nbsp; &nbsp;</p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">3.大数据量高并发存储设计</span></strong><strong style="margin: 0px; padding: 0px;"></strong></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;粤标主动安全报警文件上传,本质上就是多个设备同时并发连续上传多个文件,对磁盘的IO操作非常的频繁.磁盘存储的成本也非常的昂贵.在阿里云上面扩容一个100G的硬盘每月的成本需要千元.而这对于海量的主动安全报警文件来说都不够塞牙缝.</span></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">一次报警如果平均是</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">4</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">个文件</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,1M</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">大小</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">则如果在线有</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">1000</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">台车</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">则每天平均报警一次</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">将会上传</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">1G</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">的文件</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">.&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">如果每个车平均上报</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">10</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">次</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">则每日有</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">10G</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">的存储需求</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">.&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">如果有</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">1</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">万台车</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">就自己算去吧</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">.</span></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;而目前的主动安全设备厂商来说芯片算法很多并不掌握,&nbsp;报警的准确性和误报率非常的高.&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">如车道偏离报警</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">车距过近报警等</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">这些误报的报警文件</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">基本上都是垃圾数据</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">却会占用服务器大量的带宽资源和存储成本</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">.</span></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">对于平台不存也不行,&nbsp;万一里面真有一次车辆碰撞事故呢?&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">为了节省存储成本</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">采用云厂商提供的云存储服务</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">阿里云,腾讯云,华为云的OSS云存储费用相对较低</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">但是存储容量也不能一直增长</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">如果一直增长</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">阿里云也不是活菩萨</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">也会有很多收费陷阱</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">.&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">最好</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">30</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">天的生命周期</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,&nbsp;</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">过期数据自动销毁</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">,</span><span style="margin: 0px; padding: 0px; font-family: 宋体; line-height: 21px; font-size: 10.5pt;">或者归档</span><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">.</span></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;所以在设计的时候,要提供和支持本地存储,本地访问,OSS存储和OSS服务.</span></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp;<img alt="主动安全参数设置" height="602" src="http://www.jt808.com/wp-content/uploads/oss.JPG" width="805" style="margin: 0px; padding: 0px; border: none;" /></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">4.报警消息的及时推送和报警数据的及时展现.</span></strong><strong style="margin: 0px; padding: 0px;"></strong></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;"><span style="margin: 0px; padding: 0px; font-family: Calibri; line-height: 21px; font-size: 10.5pt;">&nbsp; &nbsp; &nbsp; &nbsp;这里用到及时,&nbsp;是因为一次主动安全的报警,&nbsp;我们需要等待所有的报警附件全部上传完毕后,&nbsp;进行报警消息的推送.&nbsp;做不到实时的推送,&nbsp;只能在前端能够及时的展现出来,&nbsp;这就要求我们不能等待数据存储完毕才进行消息推送,&nbsp;我们在数据接收完毕后进行消息推送.&nbsp;这就用到redis框架.&nbsp;接收到数据后,及时的放入redis当中.&nbsp;前端展现的时候,&nbsp;从redis中获取,&nbsp;而不从存储服务中获取.</span></p><p style="margin: 0px 0px 10px; padding: 0px; color: #333333; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; line-height: 18px;">&nbsp;</p><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/435841.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2021-04-02 11:11 <a href="http://www.blogjava.net/OneEyeWolf/archive/2021/04/02/435841.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于Java Netty框架构建高性能的部标808协议的GPS服务器</title><link>http://www.blogjava.net/OneEyeWolf/archive/2017/04/16/432462.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Sun, 16 Apr 2017 00:35:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2017/04/16/432462.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/432462.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2017/04/16/432462.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/432462.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/432462.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用Java语言开发一个高质量和高性能的jt808 协议的GPS通信服务器，并不是一件简单容易的事情，开发出来一段程序和能够承受数十万台车载接入是两码事，除去开发部标808协议的固有复杂性和几个月长周期的协议Bug调试，作为大批量794车载终端接入的服务端，需要能够处理网络的闪断、客户端的重连、安全认证和消息的编解码、半包处理等。如果没有足够的网络编程经验积累和深入了解部标808协议文档，自研的GPS服务器往往需要半年甚至数年的时间才能最终稳定下来，这种成本即便对一个大公司而言也是个严重的挑战。对于808协议的解析处理，需要编写自定义的解码器了，目前Netty提供了多个基础编码器可以供开发者进行继承和拓展，开发的时候，需要了解这几个解码器的主要作用，主要用于那些通信数据传输的场景。&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2017/04/16/432462.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/432462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2017-04-16 08:35 <a href="http://www.blogjava.net/OneEyeWolf/archive/2017/04/16/432462.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Gps软件平台jt808协议技术开发文章索引</title><link>http://www.blogjava.net/OneEyeWolf/archive/2017/04/15/432460.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Sat, 15 Apr 2017 02:14:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2017/04/15/432460.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/432460.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2017/04/15/432460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/432460.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/432460.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 部标监控平台jt808协议软件开发技术文章索引,主要涵盖了基于java技术开发jt808部标标准的方方面面，实现了部标808协议、部标809协议和部标796、794标准。&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2017/04/15/432460.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/432460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2017-04-15 10:14 <a href="http://www.blogjava.net/OneEyeWolf/archive/2017/04/15/432460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于Spring4+SpringMVC4+Mybatis3+Hibernate4+Junit4框架构建高性能企业级的部标GPS监控平台</title><link>http://www.blogjava.net/OneEyeWolf/archive/2016/09/13/431789.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Tue, 13 Sep 2016 00:09:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2016/09/13/431789.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/431789.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2016/09/13/431789.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/431789.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/431789.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 开发企业级的部标GPS监控平台，投入的开发力量很大，开发周期也很长，选择主流的开发语言以及成熟的开源技术框架来构建基础平台，是最恰当不过的事情，在设计之初就避免掉了技术选型的风险，避免以后在开发过程中，不断的填坑走弯路，以至于整个团队被坑埋掉。做GPS平台这么多年，以前就了解到一些开发团队过于关注某一种语言的优势，比如过于选用GO，Erlang，python,php等技术，最后团队熟悉这些技术的关键人员离职了，都没人接手，不能不说是个悲剧。所以说平台的技术架构选型要注重的是稳健，均衡而不是偏激，而SpringMVC4, Mybatis4, Hibernate4就是GPS监控平台软件开发的理想框架选择。&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2016/09/13/431789.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/431789.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2016-09-13 08:09 <a href="http://www.blogjava.net/OneEyeWolf/archive/2016/09/13/431789.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Gps监控软件开发技术大全</title><link>http://www.blogjava.net/OneEyeWolf/archive/2016/04/25/430238.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Mon, 25 Apr 2016 14:12:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2016/04/25/430238.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/430238.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2016/04/25/430238.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/430238.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/430238.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对网上搜集的gps部标软件平台的开发技术文章进行了一个精华索引，免得重复搜索了。&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2016/04/25/430238.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/430238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2016-04-25 22:12 <a href="http://www.blogjava.net/OneEyeWolf/archive/2016/04/25/430238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>