[发明专利]主站前置机与终端设备高并发指令交互方法在审
申请号: | 202110983411.7 | 申请日: | 2021-08-25 |
公开(公告)号: | CN113760548A | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 秦建朋;孙振;李红辉;祖耀 | 申请(专利权)人: | 济南驰昊电力科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54 |
代理公司: | 济南竹森知识产权代理事务所(普通合伙) 37270 | 代理人: | 吕利敏 |
地址: | 250000 山东省济南市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 前置 终端设备 并发 指令 交互 方法 | ||
一种主站前置机与终端设备高并发指令交互方法,包括步骤一、主站前置机接收终端设备发来的连接请求;步骤二、主站前置机启动终端设备指令信息监听;步骤三、主站前置机接收终端设备指令信息;步骤四、主站前置机对终端设备指令信息预处理;步骤五、主站前置机缓存终端设备指令信息;步骤六、主站前置机异步解析处理终端设备指令;步骤七、主站前置机索引终端设备连接进行指令回复。本发明要解决的技术问题是:克服现有终端设备接入方式的不足,提供一种能够快速处理大量终端设备请求,快速处理交互指令数据的方法。
技术领域
本发明涉及一种主站前置机与终端设备高并发指令交互方法,属于在线监测的技术领域。
背景技术
随着越来越多的终端设备的接入,对主站前置机的承载能力要求越来越高。在线监测系统中实时性是很重要的一个指标,而传统主站前置机的承载能力较低,接入较多终端设备时,会出现指令交互延迟的情况,尤其在终端设备集中上传数据或大量终端设备同时请求时,延迟更加明显。
现有技术中,针对高并发方式着重在接收数据后的业务处理方面做相应的技术改进,但未对设备连接及数据缓冲做优化处理,因此,在本发明中所述的终端设备频繁连接的情形并不适用。
发明内容
针对本领域所述的技术问题,本发明公开一种主站前置机与终端设备高并发指令交互方法。本发明要解决的技术问题是:克服现有终端设备接入方式的不足,提供一种能够快速处理大量终端设备请求,快速处理交互指令数据的方法,属于电数字数据处理的具体技术领域。
本发明的技术方案为:
一种主站前置机与终端设备高并发指令交互方法,其特征在于,包括以下步骤:
步骤一、主站前置机接收终端设备发来的连接请求;
步骤二、主站前置机启动终端设备指令信息监听;
步骤三、主站前置机接收终端设备指令信息;
步骤四、主站前置机对终端设备指令信息预处理;
步骤五、主站前置机缓存终端设备指令信息;
步骤六、主站前置机异步解析处理终端设备指令;
步骤七、主站前置机索引终端设备连接进行指令回复。
根据本发明优选的,所述步骤一中,主站前置机是通过非阻塞模式接收终端设备连接请求。所述非阻塞模式即非等待模式,当没有连接请求时,程序继续向下进行处理,并循环此处理过程。阻塞模式即等待模式,当没有连接请求时,一直等待,直到出现新的连接请求时,再继续向下进行处理。
根据本发明优选的,所述步骤二中,所述启动终端设备指令信息监听,具体包括以下子步骤:
2-1):建立监听终端设备的线程池及管道:
线程池的创建:线程池中所有线程均在常开状态,且在每个线程中建立一个管道,用于终端设备连接请求的处理;管道为阻塞模式,确保线程池中数据接收可靠;
2-2):将终端设备连接请求句柄写入线程池:
采用负载均衡算法中的轮询法选择线程,并将连接请求句柄写入半双工管道,以保证写入数据的快速处理;
2-3):从线程池中获取句柄,启动终端设备监听:
从管道中读取终端设备连接请求句柄,并启动终端设备上送请求的监听。
根据本发明优选的,在步骤2-3)中,监听前,开启存活检测机制:用于识别终端设备异常断开,并通知用户。采用此机制是根据需求决定是否开启。
根据本发明优选的,所述步骤三通过监听方式接收终端设备指令信息。
根据本发明优选的,所述步骤四中,对接收到的终端设备指令信息进行预处理包括指令信息的正确性校验及关键信息提取;
指令信息正确性校验包括格式规范性、指令信息完整性校验和/或校验码正确性;对指令信息正确性校验后,进行关键信息提取;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南驰昊电力科技有限公司,未经济南驰昊电力科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110983411.7/2.html,转载请声明来源钻瓜专利网。