[发明专利]一种跨平台分布式通讯调用方法及装置有效
申请号: | 202011294485.1 | 申请日: | 2020-11-18 |
公开(公告)号: | CN112422681B | 公开(公告)日: | 2023-01-13 |
发明(设计)人: | 聂树明 | 申请(专利权)人: | 中盈优创资讯科技有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/06;H04L43/10;H04L69/16;H04L41/0631 |
代理公司: | 上海嘉蓝专利代理事务所(普通合伙) 31407 | 代理人: | 金波 |
地址: | 200000 上海市嘉定区安*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 分布式 通讯 调用 方法 装置 | ||
本发明公开一种跨平台分布式通讯调用方法及装置,其中,该方法包括:调用程序与控制中心建立TCP会话,并通过socket接口向控制中心发布调用指令,指明对应的分布式代理的地址、指令类型、指令和参数;控制中心采用多线程分别与多个分布式代理建立TCP会话,并通过socket接口转发调用报文;分布式代理根据不同的指令类型进行不同的处理,将调用结果通过socket接口返回给控制中心,并关闭TCP会话;控制中心在所有线程处理结束后,将每个分布式代理的返回调用结果发送给调用程序,并关闭TCP会话。该方法及装置主要实现分布式系统下,各个服务间的信号交换、指令调度和文件调度等功能。
技术领域
本发明涉及分布式系统领域,尤其是一种跨平台分布式通讯调用方法及装置。
背景技术
以往产品或者功能在实现分布式多服务器间进程通讯调用,包括前个(前端+接口)与后个(后个逻辑处理)调用和后个程序之间调用时,一般使用类似服务器操作系统提供的ssh等调用方法。这类方法要求在系统部署时配置允许访问权限,而且偶尔会出现进程挂死的情况。
发明内容
为解决分布式系统中各个服务器间的互信和安全的通讯调度问题,本发明提供一种基于socket接口的跨平个(跨操作系统平个含linux、unix、win等)分布式通讯调用方法及装置,主要实现分布式系统下,各个服务间的信号交换、指令调度和文件调度等功能。
为实现上述目的,本发明采用下述技术方案:
在本发明一实施例中,提出了一种跨平台分布式通讯调用方法,该方法包括:
调用程序与控制中心建立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为连接超时时间;
下发线程对于”文件下发”类型的调用、“文件上传”类型的调用,以及非“文件下发”和“文件上传”的其他类型的调用,进行不同处理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中盈优创资讯科技有限公司,未经中盈优创资讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011294485.1/2.html,转载请声明来源钻瓜专利网。