System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及多窗口系统通信,更具体地,涉及一种多窗口协同方法。
技术介绍
1、目前常见的电力集中监控系统(以下简称集控系统)为发电场站-区域管理中心的层级结构,以“集中管控、区域管理、智能运维、高效发电”为建设目标,实现智能化管理,推动能源高效利用。集控系统的客户端部署在区域集控中心,主要包括浏览器/服务端和客户端/服务器两种架构,接收并显示发电场站传输的实时生产数据,实现场站设备的实时监控、数据分析、故障预警及远程控制。
2、现有的集控系统大多基于单窗口应用设计,这在监控需求较为简单的环境下尚能应对,但在面对复杂多元的监控场景时,其在多信号量下的局限性凸显:信息展示和监控视野受限于屏幕空间,难以同时容纳丰富的监控数据与视觉元素;交互性和灵活性不足,在多任务处理仍需要频繁的界面切换,降低了操作效率并可能引发失误。
3、现有技术中,已见采用消息队列和共享内存方式来提供远程传输进而实现协同控制。其中,消息队列是将消息的链表存放在内存中,由内核维护,接收方可以独立的接收含有不同数据类型的数据结构,支持异步通信,允许消息暂存,但增加了管理和同步的复杂性;而共享内存是一种全双工通信手段,直接在内存中共享数据段,适合大数据量交换,但共享内存并未提供同步机制,难以保证数据的一致性。
技术实现思路
1、本专利技术为克服上述现有技术所述的多窗口协同难度高的缺陷,提供一种多窗口协同方法。
2、为解决上述技术问题,本专利技术的技术方案如下:
3、第一方面
4、所述方法包括:
5、所述第一渲染模块执行第一写入动作以向所述第一次序性管道服务写入若干个指定第一通信方向和特定消息类别的通信消息,和/或所述第二渲染模块执行第二写入动作以向所述第二次序性管道服务写入若干个指定第二通信方向和特定消息类别的通信消息;
6、所述第一次序性管道服务响应于所述第一写入动作和/或所述第二次序性管道服务响应于所述第二写入动作,基于所述特定消息类别对应的通信管道向所述中心次序性管道服务发送所述通信消息;
7、所述中心次序性管道服务响应于所述通信消息,触发所述管理中心执行中心写入动作,基于所述特定消息类别对应的通信管道向所述中心次序性管道服务写入指定所述第一通信方向和/或所述第二通信方向的所述通信消息;
8、所述中心次序性管道服务响应于所述中心写入动作,沿所述第一通信方向向所述第二次序性管道服务和/或沿所述第二通信方向向所述第一次序性管道服务发送所述通信消息;
9、所述第二次序性管道服务和/或所述第一次序性管道服务响应于接收到的所述通信消息,触发所述第二渲染模块和/或所述第一渲染模块进行业务处理。
10、第二方面,一种计算机可读存储介质,所述存储介质上存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行,以实现如第一方面所述方法。
11、第三方面,一种计算机程序产品,包括计算机程序或计算机可执行指令,所述计算机程序或计算机可执行指令被处理器执行时,实现第一方面所述方法。
12、与现有技术相比,本专利技术技术方案的有益效果是:
13、本专利技术公开了一种多窗口协同方法,提出了一种多窗口协同架构,通过管理中心代理渲染模块间的通信,保障系统的安全性,降低同步复杂性和难度;同时,通过所述第一次序性管道服务、第二次序性管道服务与中心次序性管道服务间的配合,以建立基于次序性的管道通信,可实现同一层级信息在不同窗口的同步显示以及无缝切换,保证数据的一致性,且计算开销小,适用于复杂的集中监控场景。
本文档来自技高网...【技术保护点】
1.一种多窗口协同方法,其特征在于,应用于集中监控系统,所述集中监控系统包括管理中心、第一渲染模块及至少一个第二渲染模块:其中,所述管理中心用于调用系统资源,并对所述第一渲染模块及所述第二渲染模块间的通信进行代理;所述第一渲染模块及所述第二渲染模块用于进行业务处理并在对应窗口中渲染出业务处理结果;所述管理中心、第一渲染模块与第二渲染模块分别注册有中心次序性管道服务、第一次序性管道服务及第二次序性管道服务以实现基于次序性的管道通信,所述中心次序性管道服务、第一次序性管道服务及第二次序性管道服务依照通信消息类别创建对应的端到端的通信管道;
2.根据权利要求1所述的一种多窗口协同方法,其特征在于,所述管理中心创建有中心发送器和中心监听器;其中,所述中心发送器用于向所述中心次序性管道服务写入所述通信消息,所述中心监听器用于监听所述中心次序性管道服务获取所述通信消息并解析;所述触发所述管理中心执行中心写入动作,包括:
3.根据权利要求1所述的一种多窗口协同方法,其特征在于,所述第一渲染模块创建有第一发送器和第一监听器;其中,所述第一发送器用于向所述第一次序性管道服务
4.根据权利要求1所述的一种多窗口协同方法,其特征在于,所述集中监控系统还注册有窗口服务,所述集中监控系统的初始化过程包括:
5.根据权利要求4所述的一种多窗口协同方法,其特征在于,所述第一应用窗口与所述第一渲染模块,以及所述第二应用窗口与所述第二渲染模块间均基于路由地址进行窗口绑定。
6.根据权利要求4所述的一种多窗口协同方法,其特征在于,所述集中监控系统采用上下文隔离策略,以限制所述第一应用窗口与所述第二应用窗口间的直接通信。
7.根据权利要求6所述的一种多窗口协同方法,其特征在于,所述集中监控系统还包括预加载的管理中心接口,所述管理中心与所述第一渲染模块间及所述第二渲染模块间均通过所述预加载的管理中心接口进行通信。
8.根据权利要求1-7任一项所述的一种多窗口协同方法,其特征在于,所述通信消息携带有优先级信息;所述中心次序性管道服务、第一次序性管道服务与所述第二次序性管道服务中,基于次序性的管道通信实现步骤包括:
9.一种计算机可读存储介质,其特征在于,所述存储介质上存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行,以实现如权利要求1-8任一项所述方法。
10.一种计算机程序产品,包括计算机程序或计算机可执行指令,其特征在于,所述计算机程序或计算机可执行指令被处理器执行时,实现权利要求1-8任一项所述方法。
...【技术特征摘要】
1.一种多窗口协同方法,其特征在于,应用于集中监控系统,所述集中监控系统包括管理中心、第一渲染模块及至少一个第二渲染模块:其中,所述管理中心用于调用系统资源,并对所述第一渲染模块及所述第二渲染模块间的通信进行代理;所述第一渲染模块及所述第二渲染模块用于进行业务处理并在对应窗口中渲染出业务处理结果;所述管理中心、第一渲染模块与第二渲染模块分别注册有中心次序性管道服务、第一次序性管道服务及第二次序性管道服务以实现基于次序性的管道通信,所述中心次序性管道服务、第一次序性管道服务及第二次序性管道服务依照通信消息类别创建对应的端到端的通信管道;
2.根据权利要求1所述的一种多窗口协同方法,其特征在于,所述管理中心创建有中心发送器和中心监听器;其中,所述中心发送器用于向所述中心次序性管道服务写入所述通信消息,所述中心监听器用于监听所述中心次序性管道服务获取所述通信消息并解析;所述触发所述管理中心执行中心写入动作,包括:
3.根据权利要求1所述的一种多窗口协同方法,其特征在于,所述第一渲染模块创建有第一发送器和第一监听器;其中,所述第一发送器用于向所述第一次序性管道服务写入所述通信消息,所述第一监听器用于监听所述第一次序性管道服务以获取所述通信消息并解析;以及,
4.根据权利要求1所述的一种多窗口协同方法,其特征在于,所述集中监控系统还注册有窗口...
【专利技术属性】
技术研发人员:董雯萱,孟青叶,燕志伟,司亚斌,李翔,李晓彤,孙宇鹏,李晓莹,邱扬,李霄鹏,腰豪,
申请(专利权)人:华润电力技术研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。