基于jt-1078协议的级联平台项目经验

最近的几个月里,我开始接手视频平台所需的“中间件”项目——级联平台,现在对这段时间的经历做一个总结
1.级联平台是平台与平台之间沟通的桥梁,它按照国家交通部拟定的协议(jt-1078)去完成了平台间定位数据的交换、实时视频的请求、历史视频的回放控制等等业务。级联平台实际上的工作就是对指令的接收、下发,类似于一种数据接入处理,需要对十六进制报文、网络传输有一定的知识储备,而难点在于对协议的理解以及实施过程中,对级联平台所需的项目在不影响其原有功能的情况下进行升级改造,使其能够配合级联平台进行工作。
2.刚接手的一个难点就是去理解原有的基于jt809的主从通信链路,jt1078协议还会基于一些其他协议的基础上实现,其中最重要的就是依赖jt809,业务的通信基于jt809设计好的主从链路,我们的主从链路实现是基于mina框架,采用tcp通信,用java代码实现的链路,在这其中学习到了主从链路的设计流程、以及这套基于spring的jt809项目如何配置部署
3.第二个难点就是考虑如何使其他的项目配合级联平台工作,这里需要考虑你作为哪一方平台时(上级或下级)如何让指定的业务走通,在我们的视频平台里,就是让web端、与车台通信端、流媒体端的项目协同配合,所以这首先就是得去熟悉原本项目的业务流程,再来就是梳理好整个业务流程,能够完整的走下来且合理,也为后面写技术文档做准备。
4.第三个难点就是可能出现kafka和redis滥用的问题,因为涉及到太多的项目传递,往往都是通过消息中间件来完成,不论是redis还是kafka,都要考虑它可能存在的问题,比如我们遇到的一个大坑,就是因为使用redis线程池的时候,maxWaitMillis这个参数为进行设置,导致短时间线程连接数到达上限后再次请求里连接造成等待,无法释放,默认值在此情况为永不超时,导致难以排查,最终是通过断点查看线程使用情况发现的问题。具体redis需要配置的参数:redis参数配置
同样,kafka作为消息传递的时候,也会有常见的重复消费、顺序消费等问题,需要考虑好,而在我的项目中出现过消费消息与级联通信链路初始化之间的冲突,需要设置好判断,让消息消费类kafkaHandler晚于创建链路对象jt809Client之后执行。
5.在项目测试上线后或多或少还有些问题,主要还是集中与有些设备或平台之间一些细微差别和协议之间的冲突,比如jt809和jt1078协议对于查看资源列表的业务中,file-size属性给予的长度限制不同,导致我们需要修改级联平台的file-size的类型为无符号整型去尽力匹配车台可能过来的视频大小
6.最后,在上线出现问题时,总结出了如下的排查方向
一、业务请求失败时,先查看日志,是否有接收到请求(web端请求、上级平台指令等)
二、web端请求没有则考虑kafka是否挂掉,上级平台则考虑链路是否断开
三、有请求,则断点查看web端请求是否正确,查看上级平台下发的报文是否正确(对照协议查看报文是非常有效的方式)
四、如若都没问题,可往线程使用进行查看,看是阻塞在哪了
五、若上级有下发但下级接收不到,考虑是否是网络丢包或是上级发送错链路

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容