一种适用于大型网约车上报监管平台的管理系统技术方案

技术编号:30308465 阅读:19 留言:0更新日期:2021-10-09 22:47
本发明专利技术涉及网约车监管技术领域,具体公开了一种适用于大型网约车上报监管平台的管理系统,包括传输模块、数据模块、配置模块、监控恢复模块;通过传输模块将网约车的合规数据经过一定格式处理之后,传输给相关的交通部和交管委监管平台;数据模块为网约车的相关合规数据的存储层,存储层分两部分,一部分是以静态数据方式存储在Mysql数据库中,一部分是以动态数据方式存储在消息中间件Kafka里面;配置模块通过管理页面的方式对网约车上报监管平台相关的配置参数进行集中配置管理,使其可以进行动态调整,实现一定的可配置化操作;通过监控模块对网约车合规数据上报过程中存在的异常情况进行动态监控,并及时对异常情况进行处理,重新恢复传输。重新恢复传输。重新恢复传输。

【技术实现步骤摘要】
一种适用于大型网约车上报监管平台的管理系统


[0001]本专利技术涉及网约车监管
,具体为一种适用于大型网约车上报监管平台的管理系统。

技术介绍

[0002]当前网约车成为主流的出行方式,但是其安全性问题也成为日益突出的问题。网约车的合规化运作成为安全出行的前提和基础,正因为如此,国家和地方交通管理部门将网约车监管平台的建设摆在突出的位置,要求网约车公司上传相关的合规数据,加强对网约车的管控,保障人民的出行安全。对网约车公司来说,网约车合规数据的传输能力成为获取网约车运营资格的先决条件。
[0003]在网约车合规数据上报交通部和地方交管委的监管平台中,存在以下困难与问题:
[0004]1、很多地方交管委定义的接口协议内容比交通部的要多出一些,同时相同的接口会出现部分字段的不一致,或者多出一些字段,或者要求所有字段开头小写,比如说交通部的创建订单Order Create接口,订单号定义的字段是OrderId,但是某地交管委定义的是OrderNo,使得地方交管委规定的传输协议内容的参差不齐,没有统一的标准格式。
[0005]2、各地交管委的传输方式的不同,比如郑州交管委只需要普通的HTTP POST方式传输就可以了,但是南京交管委需要WEBSOCKET方式传输,深圳交管委需要的是带校验码的HTTP POST加密方式传输,诸如此类的传输方式要求也没有统一的标准。
[0006]3、每天上报的合规数据量大,总体规模达到千万级别,上报完的数据需要进行一定的处理,以及需要建立每日订单数据上报量的统计。
[0007]4、数据上报都是经过网络传输数据给交通部和地方交管委,而网络必然会带来相应的网络或服务器问题,比如网络延迟、网络抖动、服务器宕机、其他网络异常等,那么在一段时间内,如果发生某个端到端的网络异常现象,会带来传输持续失败的情况,比如在上报合规数据给南京交管委的时候,突然对方服务内部出现未知异常,那么此时传输的数据会全部失败,这个时候会影响其他正常传输的城市数据,这个时候需要进行一定的容错处理,以及失败数据的重传问题。
[0008]5、当开城规模越来越多的时候,需要提升系统的传输性能,支持更大规模的合规数据的集中上报。
[0009]6、地方交管委传输地址有时候会变更,比如对方进行环境迁移,系统升级,会通知进行传输地址的变更;部分交管委传输要求网络必须用专线进行传输。

技术实现思路

[0010]本专利技术的目的在于提供一种适用于大型网约车上报监管平台的管理系统,以解决上述
技术介绍
中提出的问题。
[0011]为实现上述目的,本专利技术提供如下技术方案:一种适用于大型网约车上报监管平
台的管理系统,包括传输模块、数据模块、配置模块和监控恢复模块;
[0012]其中,所述传输模块包括交通部传输单元和交管委传输单元两部分,所述交通部传输单元与交管委传输单元之间数据连接,交通部传输单元中交通部的合规数据上报传输服务部署到WINDOWS服务器,交管委传输单元中地方交管委的合规数据上报传输服务部署到LINUX服务器;
[0013]在交通部与地方交管委数据传输过程中,交通部的技术对接协议适用于每个城市,且传输内容是固定的;地方交管委的数据传输内容存在差异的解决方式为:对于相同接口新增的内容,采用扩展字段的方法解决,在对应的数据库表中新建该字段,传输时候读取此内容,并将内容整合后传输给相关交管委;对于新增的接口,采用新增相关表的方式,并在交管委传输单元服务里新增对应的接口方式进行解决;针对字段大小写的格式问题,在配置模块中根据不同城市,增加“开头大小写”的配置项进行配置,传输时自动识别选择相应的格式;
[0014]在交通部与地方交管委数据传输过程中,针对不同地方交管委的传输方式差异的解决方法为:在交管委传输单元服务中新建一个接口类TransportType,里面定义了getMethodName()和getResponseCode(String url,int address,List<T>t,String interfaceName,String redirect,String cityName)两个方法;
[0015]其中,getMethodName()是指当前传输方式代表的方法名,这里设置为当前传输城市的英文全名,getResponseCode(String url,int address,List<T>t,String interfaceName,String redirect,String cityName)是指具体传输内容的方法,url代表当前传输城市的目标地址,address代表当前传输城市的城市码,t代表当前传输的数据内容,interfaceName代表当前传输的接口名称,redirect代表当前传输接口的子url,cityName代表当前传输的城市名称;
[0016]在新建完TransportType接口类之后,根据不同城市的传输方式进行新建传输方式实现类去实现TransportType接口,然后在实现类里面去完成具体的方法;由于部分地方交管委的传输方式差别不大,抽象出一个公用的传输方法,这个实现类记作TransPortDefaultCity,而其他特殊城市的处理方法用城市名命名实现类,比如北京交管委的传输方式实现类命名为TransPortBeiJing;
[0017]所有的地方交管委的传输方式实现完成后,新建一个TransBeanUtil类,并添加@Component注解,使其成为一个Bean对象;
[0018]利用Spring的Bean机制,在服务启动过程中自动注入该Bean对象,并使得这个类实现ApplicationContextAware接口,实现setApplicationContext方法;该方法是在容器进行初始化时进行操作,在类中定义一个Map<String,TransportType>对象用于存在不同城市传输方式,Key代表方法名称,Value代表城市传输方式,Map对象记作transBeans;
[0019]在初始化方法内部通过Map<String,TransportType>beans=applicationContext.getBeansOfType(TransportType.class)获取当前服务中所有实现了TransportType接口类的类,然后遍历beans对象,把相关信息塞入到transBeans中;使得容器初始化的同时,把所有城市的传输方法注入到容器里;
[0020]在TransBeanUtil类里,定义getBean(String methodName)方法,输入传输方式名称获取当前城市的传输方式类,再调用里面的getResponseCode(String url,intaddress,
List<T>t,String int本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于大型网约车上报监管平台的管理系统,其特征在于:包括传输模块(1)、数据模块(2)、配置模块(3)和监控恢复模块(4);其中,所述传输模块(1)包括交通部传输单元(101)和交管委传输单元(102)两部分,所述交通部传输单元(101)与交管委传输单元(102)之间数据连接,交通部传输单元(101)中交通部的合规数据上报传输服务部署到WINDOWS服务器,交管委传输单元(102)中地方交管委的合规数据上报传输服务部署到LINUX服务器;在交通部与地方交管委数据传输过程中,交通部的技术对接协议适用于每个城市,且传输内容是固定的;地方交管委的数据传输内容存在差异的解决方式为:对于相同接口新增的内容,采用扩展字段的方法解决,在对应的数据库表中新建该字段,传输时候读取此内容,并将内容整合后传输给相关交管委;对于新增的接口,采用新增相关表的方式,并在交管委传输单元(102)的服务里新增对应的接口方式进行解决;针对字段大小写的格式问题,在配置模块(3)中根据不同城市,增加“开头大小写”的配置项进行配置,传输时自动识别选择相应的格式;在交通部与地方交管委数据传输过程中,针对不同地方交管委的传输方式差异的解决方法为:在交管委传输单元(102)服务中新建一个接口类TransportType,里面定义了getMethodName()和getResponseCode(String url,int address,List<T>t,String interfaceName,String redirect,String cityName)两个方法;其中,getMethodName()是指当前传输方式代表的方法名,这里设置为当前传输城市的英文全名,getResponseCode(String url,int address,List<T>t,String interfaceName,String redirect,String cityName)是指具体传输内容的方法,url代表当前传输城市的目标地址,address代表当前传输城市的城市码,t代表当前传输的数据内容,interfaceName代表当前传输的接口名称,redirect代表当前传输接口的子url,cityName代表当前传输的城市名称;在新建完TransportType接口类之后,根据不同城市的传输方式进行新建传输方式实现类去实现TransportType接口,然后在实现类里面去完成具体的方法;由于部分地方交管委的传输方式差别不大,抽象出一个公用的传输方法,这个实现类记作TransPortDefaultCity,而其他特殊城市的处理方法用城市名命名实现类,比如北京交管委的传输方式实现类命名为TransPortBeiJing;所有的地方交管委的传输方式实现完成后,新建一个TransBeanUtil类,并添加@Component注解,使其成为一个Bean对象;利用Spring的Bean机制,在服务启动过程中自动注入该Bean对象,并使得这个类实现ApplicationContextAware接口,实现setApplicationContext方法;该方法是在容器进行初始化时进行操作,在类中定义一个Map<String,TransportType>对象用于存在不同城市传输方式,Key代表方法名称,Value代表城市传输方式,Map对象记作transBeans;在初始化方法内部通过Map<String,TransportType>beans=applicationContext.getBeansOfType(TransportType.class)获取当前服务中所有实现了TransportType接口类的类,然后遍历beans对象,把相关信息塞入到transBeans中;使得容器初始化的同时,把所有城市的传输方法注入到容器里;在TransBeanUtil类里,定义getBean(String methodName)方法,输入传输方式名称获

【专利技术属性】
技术研发人员:陈晓阳
申请(专利权)人:上海赛可出行科技服务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1