System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种机场客户端离线工作及局域网内数据交互方法和系统技术方案_技高网

一种机场客户端离线工作及局域网内数据交互方法和系统技术方案

技术编号:39974579 阅读:11 留言:0更新日期:2024-01-09 01:03
本发明专利技术属于机场通讯技术领域,公开了一种机场客户端离线工作及局域网内数据交互方法和系统。利用Dubbo微服务架构,集成Hazelcast内存级分布式集群缓存的特性,基于机场业务制定特定的离线数据更新方案。本发明专利技术在客户端中引入一种基于机场客户端离线工作及局域网内数据互通的技术,基于机场现有生产运营客户端,实现实时缓存数据到本地,完成离线航班状态发布、航班时刻录入、机位分配及登机口分配等功能。解决了客户端在后台系统宕机或断网状态下无法正常操作的问题,并将操作的结果同步更新到所有开启了本地化功能的客户端上,解决了手工记录航班数据,手工输入系统的麻烦,避免发生录入错误数据的风险,提高整体工作效率。

【技术实现步骤摘要】

本专利技术属于机场通讯,尤其涉及一种机场客户端离线工作及局域网内数据交互方法和系统


技术介绍

1、随着国内航空市场的迅速发展,机场的稳定运行越来越被大众所看重。生产运营系统作为机场的核心系统,接收各系统数据,转化成航班保障相关信息,并向整个机场及外部系统提供实时的航班数据,是整个机场的数据源头和处理中心。当生产运营系统后台出现宕机或者网络故障时,航班的数据变更需要操作人员手动记录,并在系统恢复正常时手动录入到系统,此过程繁琐复杂且耗时,不仅增加了手工记录可能造成的出错风险,更严重影响了整体工作效率。如何有效保证机场地面运营相关部门和作业人员在系统宕机状态下协同工作是一个必须研究和重视的问题。

2、中国专利(公开号cn102457499a,公开日2012.05.16)公开了一种客户端的离线工作方法,包括下列步骤:获取并展示用户界面;检测网络是否联通,若是,则将客户端先前工作时存储的离线操作数据同步到服务器;若否,则进行离线工作;所述离线工作具体包括以下步骤:实时获取并存储用户的离线操作数据到本地缓存中;根据本地缓存中的所述离线操作数据更新需展示的用户界面。基于此,由于现有客户端缺乏后台宕机或网络中断情况下进行离线操作并完成数据互通的解决办法。

3、通过上述分析,现有技术存在的问题及缺陷为:现有技术客户端在后台系统宕机或断网状态下无法正常操作;现有技术手工记录航班数据,输入系统中,不能避免发生录入错误数据的风险,而且使得工作效率低下。现有技术客户端的页面数据和离线操作的数据不可选,可靠性及稳定性较差。>

技术实现思路

1、为克服相关技术中存在的问题,本专利技术公开实施例提供了一种机场客户端离线工作及局域网内数据交互方法和系统。

2、所述技术方案如下:一种机场客户端离线工作及局域网内数据交互方法,包括以下步骤:

3、s1:登录客户端,监测当前客户端中是否包含本地化离线功能的模块,客户端启动时读取本地化离线模块配置文件,判断是否加载本地化离线功能模块;

4、s2:登录成功后启动stayonlinejobtask的定时任务,通过客户端和服务器通讯,获取服务状态监控;

5、s3:stayonlinejobtask定时任务启动成功后,定时监测dubbo服务是否可用;客户端定时发送请求并设置超时时间,检测服务器的响应以及服务器响应状态,判定dubbo服务是否可用;dubbo服务用于实现智能负载均衡、运行期流量调度、服务治理与运维;

6、s4:监测到dubbo服务不可用时,继续检测当前客户端是否有离线模块,检测到没有离线模块,提示当前服务不可用;

7、s5:是否手动开启离线模式,不开启提示当前服务不可用,开启后,进入离线操作模式;

8、s6:发布航班状态,修改机位,修改登机口操作;

9、s7:保存当前的操作,包括调用的接口,参数数据;

10、s8:根据调用类型,返回缓存数据,并更新当前操作数据到缓存;

11、s9:根据操作修改缓存中对应的实体的数据,并发送变更消息;缓存中实体数据以map结构存储,根据所操作实体数据key值,更新对应缓存实体中的value值;

12、s10:缓存变更消息listener监听变更消息,有变更消息时根据缓存中的数据刷新页面数据;

13、s11:stayonlinejobtask监测到dubbo服务可用时,提示是否把离线的操作同步到后台;客户端定时发送请求并设置超时时间,检测服务器的响应以及服务器响应状态,判定dubbo服务是否可用;

14、s12:选择同步离线数据时调用后台接口;选择同步离线数据时,将本地缓存中的最新数据集通过调用后台相应更新数据接口将缓存数据更新到数据库中,由此保证离线模式结束后,数据会更新到数据库,能通过正常访问系统查看最新数据,防止数据丢失;

15、s13:调用结束或者选择不同步,删除离线操作时保存的操作信息;

16、s14:dubbo服务可用时,直接调用后台接口刷新页面;客户端发起请求,调用后台查询大列表接口,获取数据库中最新数据,客户端监听后台接口返回的数据库中最新数据,更新客户端页面;

17、s15:根据后台返回的数据刷新客户端各个页面。

18、在步骤s1中,客户端启动时读取本地化离线模块配置文件,判断是否加载本地化离线功能模块,包括:如果没有本地化离线功能的模块则直接登录客户端,登录失败重新登录;有本地化模块的启动hazelcast缓存,启动成功后继续执行登录操作。

19、在步骤s3中,智能负载均衡包括:采用随机调用机制,分布式系统中有多台的服务器作为提供者负责处理各种网络请求,当同时有多个请求同时过来时,将多个请求均摊在各台服务器上;

20、所述运行期流量调度包括:通过内置条件、脚本路由策略,通过配置不同的路由规则,完成灰度发布,同机房优先功能;

21、所述服务治理与运维包括:利用服务治理、运维工具dubbo admin,随时查询服务数据、服务简况状态及调用统计,实时下发路由策略、调整配置参数。

22、在步骤s3中,定时监测dubbo服务是否可用包括:客户端通过心跳监测实时监控客户端与后台服务的联系,当客户端监听到dubbo服务上注册的服务下线之后,提示具有本地化插件的客户端是否开启本地化功能,开启之后进行客户端的离线操作;当客户端监听到dubbo服务上注册的服务上线后,提示当前使用离线客户端是否把离线的操作同步到后台,自行选择哪些操作并提交。

23、进一步,所述客户端通过心跳监测实时监控客户端与后台服务的联系包括:客户端启动一个定时器用来定时发送请求,服务端接到请求进行响应,如果多次没有接受到响应,那么客户端认为连接已经断开,断开半打开的连接或者进行重连处理;客户端监听到dubbo服务上注册的服务下线中,客户端监听zookeeper上的服务提供者的节点,dubbo服务下线之后,zookeeper通知客户端重新拉取服务提供方节点信息,删除下线的服务。

24、在步骤s8中,根据调用类型,返回缓存数据,并更新当前操作数据到缓存,包括:

25、采用hazelcast作为缓存中间件,利用hazelcast的集群自动发现节点的特性,具有本地化插件的客户端在启动时,hazelcast随客户端启动,启动时搜寻是否有hazelcast节点连接,并自动创建集群,集群中的客户端共用该缓存中的数据。

26、在步骤s8中,dubbo服务框架aop拦截操作调用的接口类型,根据接口和handler对于关系获取handler,handler为接口处理过程,handler根据接口信息获取响应的缓存数据,完成缓存更新以及消息发送,并记录接口的链路调用。

27、在步骤s10中,缓存变更消息listener监听变更消息,有变更消息时根据缓存中的数据刷新页面数据,包括:

2本文档来自技高网...

【技术保护点】

1.一种机场客户端离线工作及局域网内数据交互方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的机场客户端离线工作及局域网内数据交互方法,其特征在于,在步骤S1中,客户端启动时读取本地化离线模块配置文件,判断是否加载本地化离线功能模块,包括:如果没有本地化离线功能的模块则直接登录客户端,登录失败重新登录;有本地化模块的启动hazelcast缓存,启动成功后继续执行登录操作。

3.根据权利要求1所述的机场客户端离线工作及局域网内数据交互方法,其特征在于,在步骤S3中,智能负载均衡包括:采用随机调用机制,分布式系统中有多台的服务器作为提供者负责处理各种网络请求,当同时有多个请求同时过来时,将多个请求均摊在各台服务器上;

4.根据权利要求1所述的机场客户端离线工作及局域网内数据交互方法,其特征在于,在步骤S3中,定时监测dubbo服务是否可用包括:客户端通过心跳监测实时监控客户端与后台服务的联系,当客户端监听到Dubbo服务上注册的服务下线之后,提示具有本地化插件的客户端是否开启本地化功能,开启之后进行客户端的离线操作;当客户端监听到Dubbo服务上注册的服务上线后,提示当前使用离线客户端是否把离线的操作同步到后台,自行选择哪些操作并提交。

5.根据权利要求4所述的机场客户端离线工作及局域网内数据交互方法,其特征在于,所述客户端通过心跳监测实时监控客户端与后台服务的联系包括:客户端启动一个定时器用来定时发送请求,服务端接到请求进行响应,如果多次没有接受到响应,那么客户端认为连接已经断开,断开半打开的连接或者进行重连处理;客户端监听到Dubbo服务上注册的服务下线中,客户端监听zookeeper上的服务提供者的节点,dubbo服务下线之后,zookeeper通知客户端重新拉取服务提供方节点信息,删除下线的服务。

6.根据权利要求1所述的机场客户端离线工作及局域网内数据交互方法,其特征在于,在步骤S8中,根据调用类型,返回缓存数据,并更新当前操作数据到缓存,包括:

7.根据权利要求5所述的机场客户端离线工作及局域网内数据交互方法,其特征在于,在步骤S8中,dubbo服务框架Aop拦截操作调用的接口类型,根据接口和Handler对于关系获取Handler,Handler为接口处理过程,Handler根据接口信息获取响应的缓存数据,完成缓存更新以及消息发送,并记录接口的链路调用。

8.根据权利要求1所述的机场客户端离线工作及局域网内数据交互方法,其特征在于,在步骤S10中,缓存变更消息Listener监听变更消息,有变更消息时根据缓存中的数据刷新页面数据,包括:

9.根据权利要求8所述的机场客户端离线工作及局域网内数据交互方法,其特征在于,离线客户端在本机记录当前操作调用的接口及参数信息;当后台恢复时,客户端监测到Dubbo服务上的服务上线后,选择是否把本机记录的离线操作通过反射的方式调用后台接口同步到后台,若选择同步到后台,同步完成后会删除本机记录;若选择不同步,则只删除本机记录;

10.一种机场客户端离线工作及局域网内数据交互系统,其特征在于,该系统应用权利要求1-9任意一项所述机场客户端离线工作及局域网内数据交互方法,该系统包括:

...

【技术特征摘要】

1.一种机场客户端离线工作及局域网内数据交互方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的机场客户端离线工作及局域网内数据交互方法,其特征在于,在步骤s1中,客户端启动时读取本地化离线模块配置文件,判断是否加载本地化离线功能模块,包括:如果没有本地化离线功能的模块则直接登录客户端,登录失败重新登录;有本地化模块的启动hazelcast缓存,启动成功后继续执行登录操作。

3.根据权利要求1所述的机场客户端离线工作及局域网内数据交互方法,其特征在于,在步骤s3中,智能负载均衡包括:采用随机调用机制,分布式系统中有多台的服务器作为提供者负责处理各种网络请求,当同时有多个请求同时过来时,将多个请求均摊在各台服务器上;

4.根据权利要求1所述的机场客户端离线工作及局域网内数据交互方法,其特征在于,在步骤s3中,定时监测dubbo服务是否可用包括:客户端通过心跳监测实时监控客户端与后台服务的联系,当客户端监听到dubbo服务上注册的服务下线之后,提示具有本地化插件的客户端是否开启本地化功能,开启之后进行客户端的离线操作;当客户端监听到dubbo服务上注册的服务上线后,提示当前使用离线客户端是否把离线的操作同步到后台,自行选择哪些操作并提交。

5.根据权利要求4所述的机场客户端离线工作及局域网内数据交互方法,其特征在于,所述客户端通过心跳监测实时监控客户端与后台服务的联系包括:客户端启动一个定时器用来定时发送请求,服务端接到请求进行响应,如果多次没有接受到响应,那么客户端认为连接已经断开,断开半打开的连接或者进行重连处理;...

【专利技术属性】
技术研发人员:刘世鑫张新华尹磊苏霞孙帅刘晓庆徐国盛刘晓疆
申请(专利权)人:青岛民航凯亚系统集成有限公司
类型:发明
国别省市:

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

1