一种嵌入式设备的并发式远程调用系统技术方案

技术编号:24010298 阅读:37 留言:0更新日期:2020-05-02 01:30
本发明专利技术提供了一种嵌入式设备的并发式远程调用系统,包括RPC远程调用模块;RPC远程调用模块包括第一层、第二层、第三层、第四层;第一层数据传送给第二层,所述第二层数据传送给第三层,所述第三层数据传送给第四层;所述第一层包括:rpc_socket模块、td_epoll模块,所述第三层包括:rpc_client模块、rpc_server模块,所述rpc_socket模块与td_epoll模块同时接收数据,并将数据同时传送给第二层进行处理,所述第二层将处理过的数据同时传送给rpc_client模块与rpc_server模块进行处理,所述rpc_client模块和rpc_server模块将处理的数据同时传送给第四层进行处理。本发明专利技术所述的RPC远程调用模块兼容多个平台和系统,方便移植,支持不同设备间远程调用,或同设备不同进程间远程调用,应用场景广泛。

A concurrent remote call system for embedded devices

【技术实现步骤摘要】
一种嵌入式设备的并发式远程调用系统
本专利技术属于安防行业远程调用
,尤其是涉及一种嵌入式设备的并发式远程调用系统。
技术介绍
随着安防行业视频监控领域技术的不断发展,以及人工智能技术的快速融合,软件业务也变得越来越复杂。为减少业务的复杂程度和耦合程度,减小业务开发的周期和难度,将复杂业务拆分为多个单一功能的设备或进程,必然是可持续发展的一种趋势。在实际工作中,往往会根据不同的设计方案和应用场景,选择不同的通信方法(管道、共享内存等),但这些方法往往不易于移植,且在并发、传输速率、大数据量吞吐等方面表现的差强人意。
技术实现思路
有鉴于此,本专利技术旨在提出一种嵌入式设备的并发式远程调用系统,以解决远程调用与多个平台和系统不兼容,以及不支持不同设备间远程调用,或设备不同进程间远程调用问题。为达到上述目的,本专利技术的技术方案是这样实现的:一种嵌入式设备的并发式远程调用系统,包括RPC远程调用模块;所述RPC远程调用模块包括第一层、第二层、第三层、第四层;所述第一层数据传送给第二层,所述第二层数据传送给第三层,所述第三层数据传送给第四层;所述第一层包括:rpc_socket模块、td_epoll模块,所述第三层包括:rpc_client模块、rpc_server模块,所述rpc_socket模块与td_epoll模块同时接收数据,并将数据同时传送给第二层进行处理,所述第二层将处理过的数据同时传送给rpc_client模块与rpc_server模块进行处理,所述rpc_client模块和rpc_server模块将处理的数据同时传送给第四层进行处理。进一步的,所述rpc_socket模块和td_epoll模块一端连接socket模块,所述rpc_socket模块和td_epoll模块提供socket模块的创建、销毁、接收、发送支持。进一步的,所述第二层包括rpc_item模块,所述rpc_item模块负责对rpc_socket模块和td_epoll模块连接进行管理,同时负责数据的解析和封装。进一步的,所述rpc_client模块为客户端封装层,负责实现用户的并发调用和同步或异步调用,所述rpc_server模块为服务器端封装层,与rpc_client模块共同负责实现用户的并发调用和同步或异步调用。进一步的,所述第四层包括td_msgqueue模块,所述td_msgqueue模块为队列管理层,负责对rpc_client模块和rpc_server模块的消息进行隔离,减少调用者对本层接口使用上的限制和影响。相对于现有技术,本专利技术所述的一种嵌入式设备的并发式远程调用系统具有以下优势:(1)本专利技术所述的RPC远程调用模块兼容多个平台和系统,方便移植,支持不同设备间远程调用,或同设备不同进程间远程调用,应用场景广泛(2)本专利技术所述的RPC远程调用模块基于socket通信,传输速率和大数据量吞吐有保证,支持多对一、多对多等多种使用模式,使用更灵活,支持并发调用,提供阻塞和非阻塞等多种接口,满足各种使用需求。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例所述的RPC远程调用内部层次示意图;图2为本专利技术实施例所述的RPC模块与客户端连接时序示意图;图3为本专利技术实施例所述的RPC模块与服务器端连接时序示意图;图4为本专利技术实施例所述的RPC底层收发的时序示意图;图5为本专利技术实施例所述的RPC底层远程调用的阻塞和非阻塞时序图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本专利技术中的具体含义。下面将参考附图并结合实施例来详细说明本专利技术。如图1至图4所示,一种嵌入式设备的并发式远程调用系统,包括RPC远程调用模块;所述RPC远程调用模块包括第一层、第二层、第三层、第四层;所述第一层数据传送给第二层,所述第二层数据传送给第三层,所述第三层数据传送给第四层;所述第一层包括:rpc_socket模块、td_epoll模块,所述第三层包括:rpc_client模块、rpc_server模块,所述rpc_socket模块与td_epoll模块同时接收数据,并将数据同时传送给第二层进行处理,所述第二层将处理过的数据同时传送给rpc_client模块与rpc_server模块进行处理,所述rpc_client模块和rpc_server模块将处理的数据同时传送给第四层进行处理。所述rpc_socket模块和td_epoll模块一端连接socket模块,所述rpc_socket模块和td_epoll模块提供socket模块的创建、销毁、接收、发送支持。所述第二层包括rpc_item模块,所述rpc_item模块负责对rpc_socket模块和td_epoll模块连接进行管理,同时负责数据的解析和封装。所述rpc_client模块为客户端封装层,负责实现用户的并发调用和同步或异步调用,所述rpc_server模块为服务器端封装层,与rpc_client模块共同负责实现用户的并发调用和同步或异步调用。所述第四层包括td_msgqueue模块,所述td_msgqueue模块为队列管理层,负责对rpc_client模块和rpc_server模块的消息进行隔离,减少调用者对本层接口使用上的限制和影响。具体实施例如下:如图2所示,调用者发起连接操作,rpc_client模块会将之前的连接关闭然后开启新连接,连接动作由rpc_item模块记录状态,等待异步连接操作;rpc_item模块根据状态调用rpc_socket模块的本文档来自技高网...

【技术保护点】
1.一种嵌入式设备的并发式远程调用系统,其特征在于:包括RPC远程调用模块;/n所述RPC远程调用模块包括第一层、第二层、第三层、第四层;/n所述第一层数据传送给第二层,所述第二层数据传送给第三层,所述第三层数据传送给第四层;/n所述第一层包括:rpc_socket模块、td_epoll模块,所述第三层包括:rpc_client模块、rpc_server模块,所述rpc_socket模块与td_epoll模块同时接收数据,并将数据同时传送给第二层进行处理,所述第二层将处理过的数据同时传送给rpc_client模块与rpc_server模块进行处理,所述rpc_client模块和rpc_server模块将处理的数据同时传送给第四层进行处理。/n

【技术特征摘要】
1.一种嵌入式设备的并发式远程调用系统,其特征在于:包括RPC远程调用模块;
所述RPC远程调用模块包括第一层、第二层、第三层、第四层;
所述第一层数据传送给第二层,所述第二层数据传送给第三层,所述第三层数据传送给第四层;
所述第一层包括:rpc_socket模块、td_epoll模块,所述第三层包括:rpc_client模块、rpc_server模块,所述rpc_socket模块与td_epoll模块同时接收数据,并将数据同时传送给第二层进行处理,所述第二层将处理过的数据同时传送给rpc_client模块与rpc_server模块进行处理,所述rpc_client模块和rpc_server模块将处理的数据同时传送给第四层进行处理。


2.根据权利要求1所述的一种嵌入式设备的并发式远程调用系统,其特征在于:所述rpc_socket模块和td_epoll模块一端连接socket模块,所述rpc_socket模块和td_epoll模块提供...

【专利技术属性】
技术研发人员:李森肖萌璐王健陈东亮华强
申请(专利权)人:天地伟业技术有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1