[发明专利]一种跨平台分布式通讯调用方法及装置有效
申请号: | 202011294485.1 | 申请日: | 2020-11-18 |
公开(公告)号: | CN112422681B | 公开(公告)日: | 2023-01-13 |
发明(设计)人: | 聂树明 | 申请(专利权)人: | 中盈优创资讯科技有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/06;H04L43/10;H04L69/16;H04L41/0631 |
代理公司: | 上海嘉蓝专利代理事务所(普通合伙) 31407 | 代理人: | 金波 |
地址: | 200000 上海市嘉定区安*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 分布式 通讯 调用 方法 装置 | ||
1.一种跨平台分布式通讯调用方法,其特征在于,该方法包括:
调用程序与控制中心建立TCP会话,发布调用指令,以报文形式通过socket接口发送给控制中心,指明对应的分布式代理的地址、指令类型、指令和参数;
控制中心采用多线程分别与多个分布式代理建立TCP会话,并通过socket接口转发调用报文;
分布式代理根据不同的指令类型进行不同的处理,将调用结果通过socket接口返回给控制中心,并关闭TCP会话;
控制中心在所有线程处理结束后,将每个分布式代理的返回调用结果发送给调用程序,并关闭TCP会话;
控制中心的调度流程及规则,包括:
从配置文件shconfig.xml读取dispatcher参数,获取控制中心监听地址及端口信息,启动TCP监听;
从配置文件$SETUPDIR/nms/cfg/AgentServer.ini读取所有分布式代理的地址及类型,从配置文件shconfig.xml读取分布式代理监听端口参数AgentPort及TCP会话超时参数TCPConnectTimeout,放到内存;
接收到调用程序TCP会话后,fork进程,解析调用报文;若发现不符合报文格式要求,返回错误信息,关闭TCP会话并退出;
如果调用类型为“reload”,从配置文件$SETUPDIR/nms/cfg/AgentServer.ini重新读取所有分布式代理的地址及类型装载内存,装载完成后返回消息;
从调用报文解析出分布式代理的地址,如果为IP地址,则为指定单个分布式代理,如果为ALL,则表示所有分布式代理;从内存读取所有分布式代理的类型,如果为类型编码,则为该类型所有分布式代理,从内存读取指定类型的所有分布式代理的地址;如果调用报文涉及多个分布式代理,采用多线程分别与多个采集机建立socket连接,建立socket连接时使用程序启动时从系统参数读取的TCPConnectTimeout为连接超时时间;
下发线程对于”文件下发”类型的调用、“文件上传”类型的调用,以及非“文件下发”和“文件上传”的其他类型的调用,进行不同处理;
主程序等待所有线程处理结束后,将每个采集机的返回结果按报文格式要求发送给调用程序,然后返回综合信息及结束标志end,并关闭和调用程序的TCP会话。
2.根据权利要求1所述的跨平台分布式通讯调用方法,其特征在于,下发线程对于”文件下发”类型的调用,进行以下处理:
解析并读取本地文件名,检查文件是否都存在,如果有不存在的文件,返回错误,将结果记录内存;
依次读取本地文件,按报文格式要求发送;
读取采集机返回结果直至对方关闭会话或超时,将结果记录内存。
3.根据权利要求1所述的跨平台分布式通讯调用方法,其特征在于,下发线程对于”文件上传”类型的调用,进行以下处理:
解析调用报文获取本地文件名,并将调用报文转发至采集机;
读取采集机返回结果,解析报文,校验返回的文件名与要求获取的文件名是否一致,生成本地文件;
读取采集机返回结果直至对方关闭会话、超时、发现报文格式异常或写本地文件异常,然后按返回调用程序的报文格式要求将结果记录内存。
4.根据权利要求1所述的跨平台分布式通讯调用方法,其特征在于,下发线程对非”文件下发”和”文件上传”的其他类型的调用,直接转发调用程序的调用报文,然后读取采集机的返回结果直至对方关闭会话或超时,将结果记录内存。
5.根据权利要求1所述的跨平台分布式通讯调用方法,其特征在于,所述调用程序的测试流程及规则,包括:
从任务文件task.txt中读取任务,包括任务类型,超时和任务内容;
调用socket接口,将任务发送给控制中心,等待并输出控制中心返回的任务输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中盈优创资讯科技有限公司,未经中盈优创资讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011294485.1/1.html,转载请声明来源钻瓜专利网。