用于多系统间通信的方法、服务系统、设备和存储介质技术方案

技术编号:36873813 阅读:12 留言:0更新日期:2023-03-15 20:18
本披露公开了一种用于多系统间通信的方法、服务系统、设备和存储介质。所述方法包括接收来自于所述多个外部系统中的至少一个外部系统的消息;响应于接收到所述消息,触发从所述消息中读取数据的读事件;基于所述读事件的驱动,将所述消息中的数据读取到多个消息队列的对应消息队列中;以及利用与所述对应消息队列关联的数据处理模块来处理所述数据,以便实现与所述外部系统的通信。利用本披露的方案,可以将多系统间的通信统一结合,降低多系统通信的复杂度。信的复杂度。信的复杂度。

【技术实现步骤摘要】
用于多系统间通信的方法、服务系统、设备和存储介质


[0001]本披露一般涉及数据通信
更具体地,本披露涉及一种用于多系统间通信的方法以及一种用于与多个外部系统进行通信的服务系统。进一步地,本披露还涉及一种用于多系统间通信的设备和一种用于多系统间通信的计算机可读存储介质。

技术介绍

[0002]数据通信技术和计算机技术相结合而产生的一种新的通信方式,其通过传输信道将数据终端与计算机联结起来,而使不同地点的数据终端实现、软、硬件和信息资源的共享。数据通信技术作为一种通信业务,为实现广义的远程信息处理提高服务,随着计算机与各种具有处理功能的智能设备在各领域的日益广泛使用,数据通信的应用范围也日益扩大,并且涉及新应用场景,例如新能源车和自动驾驶。目前,随着新能源车和自动驾驶的迅猛发展,软硬件体系架构也在日新月异的发生变化,传统的基于单个通信媒介的通信方式已经无法满足当前如此复杂应用场景的需求,并且现有的通信框架也并未涉及异构系统和多种通信方式的问题。

技术实现思路

[0003]为了至少部分地解决
技术介绍
中提到的技术问题,本披露提供了用于多系统间通信的方案。利用本披露的方案,可以将多系统间的通信统一结合,降低多系统通信的复杂度。为此,本披露在如下的多个方面提供解决方案。
[0004]在第一方面中,本披露提供一种用于多系统间通信的方法,其中所述多系统包括执行所述方法的服务系统和与所述服务系统分别通信连接的多个外部系统,所述方法包括:接收来自于所述多个外部系统中的至少一个外部系统的消息;响应于接收到所述消息,触发从所述消息中读取数据的读事件;基于所述读事件的驱动,将所述消息中的数据读取到多个消息队列的对应消息队列中;以及利用与所述对应消息队列关联的数据处理模块来处理所述数据,以便实现与所述外部系统的通信。
[0005]在第二方面中,本披露还提供一种用于与多个外部系统进行通信的服务系统,包括:数据收发模块,其配置成用于:接收来自于所述多个外部系统中的至少一个外部系统的消息;响应于接收到所述消息,触发从所述消息中读取数据的读事件;基于所述读事件的驱动,将所述消息中的数据读取到多个消息队列的对应消息队列中;一个或多个消息队列,其中每个消息队列配置成对应地存储所述数据收发模块从消息中读取的所述数据;以及一个或多个数据处理模块,其配置成:从相对应的消息队列中读取数据;以及对所述数据进行处理,以便实现与所述外部系统的通信。
[0006]在第三方面中,本披露还提供一种用于多系统间通信的设备,其中所述多系统包括服务系统和与所述服务系统分别通信连接的多个外部系统,所述设备包括:处理器;以及存储器,其中存储有用于多系统间通信的程序指令,当所述程序指令由所述处理器执行时,使得所述设备实现前述第一方面中的多个实施例。
[0007]在第四方面中,本披露还提供一种用于多系统间通信的计算机可读存储介质,其中所述多系统包括服务系统和与所述服务系统分别通信连接的多个外部系统,所述计算机可读存储介质中存储有用于多系统间通信的程序指令,当所述程序指令由处理器执行时,使得实现前述第一方面中的多个实施例。
[0008]利用本披露上述多个方面中公开的方案,通过事件驱动的方式,将多个外部系统之间的通信进行统一结合,并且通过将外部系统的消息读取到对应消息队列,从而可以利用对应消息队列关联的数据处理模块来处理数据。特别地,本披露的实施例通过使用线程池的方式,为每个外部系统提供一个消息队列和一个数据处理线程。基于这样的事件驱动和多线程方式,本披露的方案可以实现多系统间的高效通信,从而可以极大地降低多系统通信间的复杂度,满足系统对于高性能通信的需求。
附图说明
[0009]通过参考附图阅读下文的详细描述,本披露示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本披露的若干实施方式,并且相同或对应的标号表示相同或对应的部分,其中:
[0010]图1是示出根据本披露实施例的用于多系统间通信的方法的示例性流程框图;
[0011]图2是示出根据本披露实施例的多系统间通信的整体的示例性示意图;
[0012]图3是示出根据本披露实施例的多系统间通信的接收数据和发送数据的示例性示意图;
[0013]图4是示出根据本披露实施例的诊断服务模块和诊断驱动模块的示例性结构框图;以及
[0014]图5是示出根据本披露实施例的服务系统的示例性结构框图。
具体实施方式
[0015]下面将结合附图对本披露实施例中的技术方案进行清楚和完整地描述。应当理解的是本说明书所描述的实施例仅是本披露为了便于对方案的清晰理解和符合法律的要求而提供的部分实施例,而并非可以实现本披露的所有实施例。基于本说明书公开的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本披露保护的范围。
[0016]应当理解,本披露的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0017]还应当理解,在此本披露说明书中所使用的术语仅仅是出于描述特定实施例的目的,而并不意在限定本披露。如在本披露说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本披露说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0018]如在本说明书和权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如
果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0019]下面结合附图来详细描述本披露的具体实施方式。
[0020]图1是示出根据本披露实施例的用于多系统间通信的方法100的示例性流程框图。在一个实施场景中,前述的多系统可以包括执行该方法的服务系统和与服务系统分别通信连接的多个外部系统。
[0021]如图1中所示,在步骤S102处,接收来自于多个外部系统中的至少一个外部系统的消息。在一个实施例中,前述服务系统可以例如是诊断服务系统,前述外部系统可以至少包括通过进程间通信接口与服务系统通信连接的感知系统和通过外设通信接口与服务系统通信连接的外部设备。在另一个实施例中,前述外部系统还可以包括用于监控服务系统的外部监控系统。在又一个实施例中,前述外部系统还可以包括通过网络通信接口与服务系统通信连接的云端系统。即,本披露实施例可以接收来自于感知系统、外部监控系统、外部设备和云端系统中至少一个的消息。例如,在一个应用场景中,可以接收感知系统通过订阅本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于多系统间通信的方法,其中所述多系统包括执行所述方法的服务系统和与所述服务系统分别通信连接的多个外部系统,所述方法包括:接收来自于所述多个外部系统中的至少一个外部系统的消息;响应于接收到所述消息,触发从所述消息中读取数据的读事件;基于所述读事件的驱动,将所述消息中的数据读取到多个消息队列的对应消息队列中;以及利用与所述对应消息队列关联的数据处理模块来处理所述数据,以便实现与所述外部系统的通信。2.根据权利要求1所述的方法,其中所述外部系统包括通过进程间通信接口与所述服务系统通信连接的感知系统以及通过外设通信接口与所述服务系统通信连接的外部设备,所述方法包括:利用所述进程间通信接口从所述感知系统接收关于订阅所述外部设备的诊断结果的订阅消息,以便对所述订阅消息进行处理;以及基于所述订阅消息,通过所述外设通信接口从所述外部设备接收关于外部设备的诊断结果的外设消息,以便执行针对所述外设消息的消息处理。3.根据权利要求2所述的方法,其中所述消息队列包括进程间消息队列并且所述数据处理模块包括进程间数据处理模块,其中对所述订阅消息进行处理包括:响应于接收到所述订阅消息,触发从所述订阅消息中读取订阅数据的读事件;基于所述读事件的驱动,将所述订阅数据读取到所述进程间消息队列中;以及利用所述进程间数据处理模块对所述进程间消息队列中的所述订阅数据进行处理,以便至少记录所述感知系统订阅的诊断服务。4.根据权利要求2所述的方法,其中所述消息队列包括外设消息队列并且所述数据处理模块包括外设数据处理模块,其中执行针对所述外设消息的消息处理包括:响应于接收到所述外设消息,触发从所述外设消息中读取外设数据的读事件;基于所述读事件的驱动,将所述外设消息中的外设数据读取到所述外设消息队列中;利用所述外设数据处理模块对所述外设消息队列中的所述外设数据进行处理,以生成反馈消息;以及向所述外部系统发送所述反馈消息。5.根据权利要求4所述的方法,其中所述外部系统还包括用于监控所述服务系统的外部监控系统,其中向所述外部系统发送所述反馈消息包括:利用所述进程间通信接口向所述感知系统发送所述反馈消息;和/或利用所述外设通信接口向所述外部监控系统发送所述反馈消息。6.根据权利要求4所述的方法,其中所述外部系统还包括通过网络通信接口与所述服务系统通信连接的云端系统,所述方法还包括:利用所述网络通信接口向所述云端系统发送所述反馈消息。7.根据权利要求6所述的方法,其中所述服务系统和感知系统包括于车载系统中,并且所述服务系统包括诊断服务模块,所述车载系统处布置有诊断驱动模块,所述方法还包括:利用所述诊断驱动模块来建立所述车载系统的所述诊断服务模块与所述外部监控系统、云端系统和/或外部设备之间的消息传递通路,以便实现所述诊断服务模块与所述外部
监控系统、云端系统和/或外部设备之间的消息传递。8.一种用于与多个外部系统进行通信的服务系统,包括:数据收发模块,其配置成用于:接收来自于所述多个外部系统中的至少一个外部系统的消息;响应于接收到所述消息,触发从所述消息中读取数据的读事件;基于所述读事件的驱动,将所述消息中的数据读取到多个消息队列的对应消息队列中;一个或多个消息队列,其中每个消息队列配置成对应地存储所述数据收发模块从消息中读取的所述数据;以及一个或多个数据处理模块,其配置成:从相对应的消息队列中读取数据;以及对所述数据进行...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:寒武纪行歌南京科技有限公司
类型:发明
国别省市:

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

1