【技术实现步骤摘要】
一种B/S架构绘图建模工具前后端数据实时同步方法
本专利技术涉及配电绘图建模
,特别是涉及一种B/S架构绘图建模工具前后端数据实时同步方法。
技术介绍
随着云计算、大数据等新型IT技术的快速发展和应用普及,国家电网公司已经开始调度控制云平台及应用关键技术研究,旨在形成基于互联网的、资源虚拟化、数据标准化以及应用服务化的调控云技术支撑体系。基于B/S架构的“云化”绘图建模工具是实现“数据一个源、电网一张图、业务一条线”的支撑技术之一。基于B/S架构的“云化”绘图建模工具中,Web前端的绘图、建模操作产生的数据向后端的准确、实时、高效同步问题,是影响数据准确性、系统可靠性和易用性的重要支撑技术。传统的解决方案有以下几种:1、前端缓存数据,按固定的时间间隔,定时通过HTTP通信向后端同步进行绘图、建模操作产生的图形和模型数据,暂时缓存在浏览器内存里,按照固定的时间间隔,通过HTTP通信同步至后端,后端对接收到的数据进行处理和保存。这种方案能够保证同步到后端数据的准确性,通过周期缓存也减少了前后端之间的 ...
【技术保护点】
1.一种B/S架构绘图建模工具前后端数据实时同步方法,其特征在于,所述方法包括以下操作:/nS1、初始化用于保存待同步数据的Map集合,包括图形数据和模型数据的增加、修改、删除集合;/nS2、在各个集合中设置监听器,当有新数据需要存入时,通过全局的数据同步通信状态标识isWaiting的值判断是否正在进行向后端同步数据的通信,如当前未在通信则直接进入步骤S3,否则按数据融合规则将数据合并存入集合,并将当前有/无需要同步的数据的状态标识hasData置为true;/nS3、分别遍历所述的图形数据和模型数据的增加、修改、删除集合,根据集合中数据项的ID实时获取图形和模型的最新状 ...
【技术特征摘要】
1.一种B/S架构绘图建模工具前后端数据实时同步方法,其特征在于,所述方法包括以下操作:
S1、初始化用于保存待同步数据的Map集合,包括图形数据和模型数据的增加、修改、删除集合;
S2、在各个集合中设置监听器,当有新数据需要存入时,通过全局的数据同步通信状态标识isWaiting的值判断是否正在进行向后端同步数据的通信,如当前未在通信则直接进入步骤S3,否则按数据融合规则将数据合并存入集合,并将当前有/无需要同步的数据的状态标识hasData置为true;
S3、分别遍历所述的图形数据和模型数据的增加、修改、删除集合,根据集合中数据项的ID实时获取图形和模型的最新状态,将集合中的数据项添加至集合对应的数组中,并将isWaiting标识置为true;
S4、将数组中的数据作为参数,向后端发起异步非阻塞式HTTP通信,如通信成功则进入步骤S5,否则遍历步骤S3中的全部数组,将数组中的每一项数据记录按数据融合规则将数据合并存入集合,并将isWaiting标识置为false,返回步骤S3;
S5、通信成功,等待通信结果;
S6、返回通信结果,如果同步数据失败,则遍历步骤S3中的全部数组,将数组中的每一项数据记录按数据融合规则将数据合并存入集合,并将isWaiting标识置为false,返回步骤S3,如果同步数据成功,将isWaiting标识置为false;
S7、判断hasData的值,如果为true,则进入步骤S3,发起新一轮数据同步通信,如果为false,则等待待同步数据的Map集合上的监听器来触发新一轮数据同步通信。
2.根据权利要求1所述的一种B/S架构绘图建模工具前后端数据实时同步方法,其特征在于,所述全局的数据同步通信状态标识isWaiting的值为true时,则正在通信;值为false时,则当前未在通信。
3.根据权利要求1所述的一种B/S架构绘图建模工具前后端数据实时同步方法,其特征在于,所述根据集合中数据项的ID实时获取图形和模型的最新状态具体为:
所述图形数据通过图元的ID到画布中获取,获取包含全部图元的位置、样式以及是否与模型关联信息的最新内容;所述模型数据通过模型ID到模型容器中获取,获取内容包括全部模型属性字段的最新内容。
4.根据权利要求1所述的一种B/S架构绘图建模工具前后端数据实时同步方法,其特征在于,所述数组中每一项数据记录为:
数据ID,时间+数据内容。
5.根据权利要求1所述的一种B/S架构绘图建模工具前后端数据实时同步方法,其特征在于,所述按数据融合规则将数据合并存入集合具体为根据待合并数据项“ID,T2”的类型分别进行数据融合。
6.根据权利要求5所述的一种B/S架构绘图建模工具前后端数据实时同步方法,其特征在于,所述数据项类型为添加时,具体过程如下:<...
【专利技术属性】
技术研发人员:李尔园,鞠永乾,宋先慧,傅洋,陈洪巧,丁迁,
申请(专利权)人:积成电子股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。