[发明专利]一种基于Linux系统的多命令并发式代理服务方法及系统有效
申请号: | 201811417215.8 | 申请日: | 2018-11-26 |
公开(公告)号: | CN109669724B | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 陈献庆;刘小燕;闫振宇;杨智德;包伟;倪传坤;韩啸;郭亚楠;徐云松;王西邓;于同伟;李新玲;顾峰;信亚磊 | 申请(专利权)人: | 许昌许继软件技术有限公司;许继集团有限公司;许继电气股份有限公司;国网辽宁省电力有限公司电力科学研究院;国家电网有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F11/36 |
代理公司: | 郑州睿信知识产权代理有限公司 41119 | 代理人: | 陈浩 |
地址: | 461000 *** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 linux 系统 命令 发式 代理 服务 方法 | ||
本发明涉及系统数据处理领域,具体涉及一种基于linux系统的多命令并发式代理服务方法及系统。本发明中代理服务接收分析工具发来的请求命令,将接收到的请求命令放入共享内存中,然后通过消息队列给对应的目标进程发送消息,将目标进程的处理结果存储在共享内存中,然后发消息给代理服务的命令处理线程,代理服务的命令处理线程获取共享内存中的处理结果并发送给分析工具。本发明中通过共享内存实现代理服务和目标进程的数据共享,通过消息队列发送命令,实现了多命令并发处理和对多个进程同时在线调试分析,从而提高了产品开发调试分析的效率和质量。本发明支持多台电脑调试不同进程,为在线分析问题提供了一种全新的方法。
技术领域
本发明涉及系统数据处理领域,具体涉及一种基于Linux系统的多命令并发式代理服务方法及系统。
背景技术
当前Linux嵌入式系统在继电保护领域得到了广泛的应用,而为了提高嵌入式产品系统开发质量,便捷高效调试工具的开发也就变得越发重要。Linux系统是多进程、虚拟内存管理的操作系统,每个进程都有自己独立的地址空间,即一个进程不能随意读写另一个进程的地址空间,这就导致在Linux嵌入式系统运行过程中,不能支持多命令并发处理,也不能对多个进程同时在线调试分析,而是需要分开进行,使得产品开发调试分析的效率大大降低。
发明内容
本发明的目的是提供一种基于linux系统的多命令并发式代理服务方法及系统,用以解决Linux系统应用于继电保护领域时对多个进程需要分开处理导致调试分析效率低下的问题。
为实现上述目的,本发明提供了一种基于Linux系统的多命令并发式代理服务方法,包括以下步骤:
1)代理服务的命令接收线程接收分析工具的请求信息,形成命令并放入共享内存;同时将命令类型、命令在共享内存中的位置信息放入消息队列;
2)如果代理服务判断命令为目标进程的命令,则发送消息到目标进程的命令处理线程;
3)目标进程的命令处理线程根据接收到的消息处理相应的命令,将处理结果放入共享内存,同时通过消息队列发送对应的扩展命令到代理服务的命令处理线程;
4)代理服务的命令处理线程根据接收到的扩展命令获取共享内存中的处理结果,将处理结果回复给分析工具;
所述目标进程为通过注册与代理服务共用所述共享内存的待调试进程。
本发明中代理服务接收分析工具发来的请求命令,将接收到的请求命令放入共享内存中,然后通过消息队列给对应的目标进程发送消息,目标进程的处理结果存储在共享内存中,然后发消息给代理服务的命令处理线程,代理服务的命令处理线程获取共享内存中的处理结果并发送给分析工具。本发明中通过共享内存实现代理服务和目标进程的数据共享,通过消息队列发送命令,实现了多命令并发处理和对多个进程同时在线调试分析,从而提高了产品开发调试分析的效率和质量。
进一步的,步骤2)还包括:如果代理服务判断命令为代理服务本进程的普通命令,则发送消息到代理服务的命令处理线程,代理服务的命令处理线程根据接收到的消息处理相应的普通命令,包括调用对应的命令处理函数并将处理结果发送给分析工具。
本发明通过判断是普通命令还是扩展命令,从而将命令发送给对应的命令处理线程,使得代理服务和目标进程之间分工明确,提高命令处理效率。
进一步的,所述共享内存包括特征字符串以及每个目标进程对应的注册信息和命令队列;在目标进程注册完成时,占用一个注册信息和命令队列;目标进程将心跳信息发送到所述注册信息中。
本发明中通过共享内存实现代理服务和目标进程的数据共享,通过消息队列发送命令,实现了多命令并发处理和对多个进程同时在线调试分析,从而提高了产品开发调试分析的效率和质量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于许昌许继软件技术有限公司;许继集团有限公司;许继电气股份有限公司;国网辽宁省电力有限公司电力科学研究院;国家电网有限公司,未经许昌许继软件技术有限公司;许继集团有限公司;许继电气股份有限公司;国网辽宁省电力有限公司电力科学研究院;国家电网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811417215.8/2.html,转载请声明来源钻瓜专利网。