[发明专利]主站前置机与终端设备高并发指令交互方法在审
申请号: | 202110983411.7 | 申请日: | 2021-08-25 |
公开(公告)号: | CN113760548A | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 秦建朋;孙振;李红辉;祖耀 | 申请(专利权)人: | 济南驰昊电力科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54 |
代理公司: | 济南竹森知识产权代理事务所(普通合伙) 37270 | 代理人: | 吕利敏 |
地址: | 250000 山东省济南市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 前置 终端设备 并发 指令 交互 方法 | ||
1.一种主站前置机与终端设备高并发指令交互方法,其特征在于,包括以下步骤:
步骤一、主站前置机接收终端设备发来的连接请求;
步骤二、主站前置机启动终端设备指令信息监听;
步骤三、主站前置机接收终端设备指令信息;
步骤四、主站前置机对终端设备指令信息预处理;
步骤五、主站前置机缓存终端设备指令信息;
步骤六、主站前置机异步解析处理终端设备指令;
步骤七、主站前置机索引终端设备连接进行指令回复。
2.根据权利要求1所述的一种主站前置机与终端设备高并发指令交互方法,其特征在于,所述步骤一中,主站前置机是通过非阻塞模式接收终端设备连接请求。
3.根据权利要求1所述的一种主站前置机与终端设备高并发指令交互方法,其特征在于,所述步骤二中,所述启动终端设备指令信息监听,具体包括以下子步骤:
2-1):建立监听终端设备的线程池及管道:
线程池的创建:线程池中所有线程均在常开状态,且在每个线程中建立一个管道,用于终端设备连接请求的处理;管道为阻塞模式;
2-2):将终端设备连接请求句柄写入线程池:
采用负载均衡算法中的轮询法选择线程,并将连接请求句柄写入半双工管道;
2-3):从线程池中获取句柄,启动终端设备监听:
从管道中读取终端设备连接请求句柄,并启动终端设备上送请求的监听。
4.根据权利要求3所述的一种主站前置机与终端设备高并发指令交互方法,其特征在于,在步骤2-3)中,监听前,开启存活检测机制:用于识别终端设备异常断开,并通知用户。
5.根据权利要求1所述的一种主站前置机与终端设备高并发指令交互方法,其特征在于,所述步骤三通过监听方式接收终端设备指令信息。
6.根据权利要求1所述的一种主站前置机与终端设备高并发指令交互方法,其特征在于,所述步骤四中,对接收到的终端设备指令信息进行预处理包括指令信息的正确性校验及关键信息提取;
指令信息正确性校验包括格式规范性、指令信息完整性校验和/或校验码正确性;对指令信息正确性校验后,进行关键信息提取;
所述关键信息包含终端设备唯一标识的解析,此标识与终端设备连接句柄的关联建立,用于异步回复终端设备指令。
7.根据权利要求1所述的一种主站前置机与终端设备高并发指令交互方法,其特征在于,所述步骤五中,将预处理后的指令信息放入缓冲池,多块缓冲区组成缓冲池;采用负载均衡算法中的加权轮询法选择缓冲区。
8.根据权利要求1所述的一种主站前置机与终端设备高并发指令交互方法,其特征在于,所述步骤六中,采用多线程方式从缓冲池中获取指令信息,进行异步解析处理。
9.根据权利要求1所述的一种主站前置机与终端设备高并发指令交互方法,其特征在于,所述解析处理采用异步方式,即不同终端设备的指令同时进行处理;同一终端设备多条指令按顺序逐一处理;优选的,预设心跳周期;当主站前置机在三个心跳周期内收不到终端设备的任何指令信息时,自动断开终端设备,回收连接资源。
10.根据权利要求1所述的一种主站前置机与终端设备高并发指令交互方法,其特征在于,所述步骤七中,通过终端设备唯一标识与连接句柄关联关系,确定终端设备连接句柄,进行指令回复。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南驰昊电力科技有限公司,未经济南驰昊电力科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110983411.7/1.html,转载请声明来源钻瓜专利网。