一种服务调用方法、装置、介质、设备和系统与流程

文档序号:18868148发布日期:2019-10-14 18:50阅读:125来源:国知局
一种服务调用方法、装置、介质、设备和系统与流程

本发明涉及移动通信领域,尤其涉及一种服务调用方法、装置、介质、设备和系统。



背景技术:

第五代移动通信网络(5g)对网络架构进行了革新的设计,提出了服务化架构(sba,service-basedarchitecture)。若干个相对独立可被灵活调用的服务组成网络功能,这些网络功能通过统一的接口为任何许可的网络功能提供其服务。

控制平面的网络功能(nf,networkfunction),如接入和移动管理功能(amf),可以包含多个服务,供控制平面内的其他网络功能调用。

服务化架构下,nf之间的服务(nfservice)采用服务调用的方式进行通信。控制平面的nfservice既可以是服务提供方(producer),也可以是服务调用方(consumer)。

当服务调用方调用服务提供方的服务来获取数据后,服务调用方可能需要在服务提供方中的数据发生变化时,及时获知最新的数据,以确保数据的一致性。

因此,服务调用方在调用服务提供方的服务来获取数据时,需要显示或者隐式的去服务提供方订阅,使得当服务提供方数据发生改变时,及时通知服务调用方。目前标准中有两种订阅实现方式:

方式一:显式订阅

第一步、如图1所示,服务调用方(service_a)向服务提供方(service_b)发送数据请求(request)进行服务调用,该数据请求可以是各种数据请求,如创建数据请求、读取数据请求、更新数据请求等,服务提供方向服务调用方返回响应消息(response)。

第二步、如图2所示,服务调用方向服务提供方发送订阅请求(subscribe)进行服务调用,服务提供方根据该订阅请求,在服务提供方中与第一步中的数据请求相关的数据发生变化时,通过通知消息(notify)向服务调用方发送数据变化信息。

方式二:隐式订阅

如图3所示,服务提供方收到数据请求(request)后,除了向服务调用方返回响应消息(response)之外,默认该服务调用方订阅了服务提供方中该数据请求相关数据的数据变化信息,一旦服务提供方中该数据请求相关数据发生变化时,将数据变化信息通过通知消息(notify)通知服务调用方。

在显式订阅方式中,需要通过两次服务调用实现数据变化信息的订阅,nf之间交互过程多,消息量大,会对接口产生较大的信令负荷。

在隐式订阅方式中,服务提供方需要保存业务逻辑,如根据服务调用方的类型来判断一个数据请求服务调用是否同时意味着一个订阅数据变化信息服务调用。且部分不需要订阅数据变化信息的服务调用方,在服务提供方中数据请求相关的数据发生变化时,也会收到携带数据变化信息的通知消息,从而产生了额外的信令。



技术实现要素:

本发明实施例提供一种服务调用方法、装置、介质、设备和系统,用于减少服务调用方订阅服务提供方中的数据变化信息时产生的信令,并避免产生额外的信令,减少接口的信令负荷。

一种服务调用方法,所述方法包括:

向服务提供方发送数据请求进行服务调用,所述数据请求中携带有订阅标识,所述订阅标识用于指示发送数据请求的服务调用方是否需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息。

一种服务调用方法,所述方法包括:

接收服务调用方发送的进行服务调用的数据请求,所述数据请求中携带有订阅标识,所述订阅标识用于指示该服务调用方是否需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息。

一种服务调用装置,所述装置包括:

发送模块,用于向服务提供方发送数据请求进行服务调用,所述数据请求中携带有订阅标识,所述订阅标识用于指示发送数据请求的服务调用方是否需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息。

一种服务调用装置,所述装置包括:

接收模块,用于接收服务调用方发送的进行服务调用的数据请求,所述数据请求中携带有订阅标识,所述订阅标识用于指示该服务调用方是否需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息。

一种非易失性计算机存储介质,所述计算机存储介质存储有可执行程序,该可执行程序被处理器执行,从服务调用方一侧实现上述服务调用方法的步骤。

一种非易失性计算机存储介质,所述计算机存储介质存储有可执行程序,该可执行程序被处理器执行,从服务提供方一侧实现上述服务调用方法的步骤。

一种服务调用设备,包括收发器、总线接口、存储器和处理器,所述处理器读取存储在存储器上的计算机程序,执行:通过所述收发器向服务提供方发送数据请求进行服务调用,所述数据请求中携带有订阅标识,所述订阅标识用于指示发送数据请求的服务调用方是否需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息。

一种服务调用设备,包括收发器、总线接口、存储器和处理器,所述处理器读取存储在存储器上的计算机程序,执行:通过所述收发器接收服务调用方发送的进行服务调用的数据请求,所述数据请求中携带有订阅标识,所述订阅标识用于指示该服务调用方是否需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息。

一种服务调用系统,所述系统包括如上所述的两种服务调用设备。

本发明实施例通过在数据请求中携带指示是否订阅数据变化信息的订阅标识,实现一次服务调用,即可以同时实现数据变化信息的订阅,相对于现有技术中的显式订阅,减少了服务调用的次数,并有效减少了nfservice之间的信令交互。同时,相对于现有技术中的隐式订阅,可以针对性地提供数据变化信息给有需求的服务调用方,不会产生额外的信令开销。另外,在不增加信令开销的情况下,还可以为类型不支持隐式订阅的服务调用方,提供数据变化信息。同时,服务提供方中无需保存业务逻辑,根据订阅标识即可以直接确定是否需要向服务调用方提供数据变化信息,还进一步减轻了服务提供方的负荷。

附图说明

图1为现有技术提供的显式订阅方式中第一次服务调用示意图;

图2为现有技术提供的显式订阅方式中第二次服务调用示意图;

图3为现有技术提供的隐式订阅方式中服务调用示意图;

图4为本发明实施例一提供的服务调用方法的步骤流程图;

图5为本发明实施例二提供的服务调用装置的结构示意图;

图6为本发明实施例三提供的服务调用装置的结构示意图;

图7为本发明实施例六和实施例七提供的服务调用设备的结构示意图;

图8为本发明实施例八提供的服务调用系统的结构示意图。

具体实施方式

本发明实施例通过在服务调用方向服务提供方发送的数据请求中携带订阅标识,来通知服务提供方是否需要发送数据变化信息给服务调用方。通过一次服务调用即可以实现数据变化信息订阅,减少服务之间的消息的交互,且通过针对性的向服务调用方发送数据变化信息,不会增加额外的消息开销,从而有效减轻接口的信令负荷。

下面结合说明书附图对本发明实施例作进一步详细描述。

实施例一

如图4所示,为本发明实施例一提供的服务调用方法流程图,该方法包括以下步骤:

步骤101、服务调用方发送数据请求。

在本步骤中,服务调用方(以service_a表示)可以向服务提供方(以service_b表示)发送数据请求,进行服务调用。所述数据请求中可以携带有订阅标识,所述订阅标识用于指示发送数据请求的服务调用方是否需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息。

所述数据请求可以但不限于为创建数据请求、读取数据请求、更新数据请求、数据增加请求、数据删除请求、数据更改请求和数据查询请求中的任意一种。

所述数据请求相关数据可以为一个数据集合,也可以为一项数据。

步骤102、服务提供方发送响应消息。

服务提供方可以根据接收到的数据请求,向服务调用方发送响应消息。

较优的,接收到数据请求的服务提供方可以保存所述订阅标识,用于后续根据保存的该订阅标识确定是否需要向服务调用方发送数据变化信息。

步骤103、服务提供方发送数据变化信息。

如果服务调用方发送的数据请求携带的订阅标识,指示该服务调用方需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息,则服务提供方在根据所述数据请求向所述服务调用方发送响应消息之后,在所述数据请求相关数据发生变化时,向所述服务调用方发送所述数据请求相关数据的数据变化信息。当然,可以将数据变化信息通过通知消息(notify)通知服务调用方。

具体的,服务提供方可以记录该服务调用方的信息,例如,地址信息,端口信息等,并在根据所述数据请求向所述服务调用方发送响应消息之后,在所述数据请求相关数据发生变化时,根据记录的该服务调用方的信息,向所述服务调用方发送所述数据请求相关数据的数据变化信息。

当然,若所述订阅标识指示该服务调用方不需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息,则服务提供方无需向服务调用方发送数据变化信息。

进一步的,若所述订阅标识指示该服务调用方不需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息,且所述服务调用方订阅过所述数据请求相关数据的数据变化信息,服务提供方还可以将配置更改为所述服务调用方不订阅所述数据请求相关数据的数据变化信息,取消服务调用方对数据变化信息的订阅。

需要说明的是,本实施例中数据请求中携带的订阅标识是可选的。即,数据请求中可以携带订阅标识,也可以不携带订阅标识。如果数据请求中没有携带订阅标识,服务提供方可以根据运营商配置的策略,来决定是否将数据变化信息通知服务调用方。运营商配置的策略可以但不限于为:配置为不将数据变化信息通知服务调用方;或者配置为将数据变化信息通知服务调用方,除非服务调用方明确表示不订阅数据变化信息;或者配置为保持当前数据变化信息的通知模式,即如果服务调用方订阅了数据变化信息,则在该服务调用方发送的数据请求的相关数据发生变化时,向该服务调用方发送数据变化信息,否则,不向该服务调用方发送数据变化信息。

基于同一发明构思,本发明实施例中还提供了一种与服务调用方法对应的服务调用装置,由于该装置解决问题的原理与本发明实施例服务调用方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

实施例二

如图5所示,为本发明实施例二提供的服务调用装置结构示意图,该装置可以应用于服务调用方一侧,该装置包括:

发送模块11用于向服务提供方发送数据请求进行服务调用,所述数据请求中携带有订阅标识,所述订阅标识用于指示发送数据请求的服务调用方是否需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息。

当然,服务调用装置还可以包括接收模块12,用于接收服务提供方发送的响应消息,或者用于接收服务提供方发送的响应消息和数据变化信息。

实施例三

如图6所示,为本发明实施例三提供的服务调用装置结构示意图,该装置可以应用于服务提供方一侧,该装置包括:

接收模块21用于接收服务调用方发送的进行服务调用的数据请求,所述数据请求中携带有订阅标识,所述订阅标识用于指示该服务调用方是否需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息。

所述装置还可以包括保存模块22:

保存模块22用于保存所述订阅标识。

若所述订阅标识指示该服务调用方需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息,所述装置还包括发送模块23:

发送模块23用于根据所述数据请求向所述服务调用方发送响应消息之后,在所述数据请求相关的数据发生变化时,向所述服务调用方发送所述数据请求相关数据的数据变化信息。

若所述订阅标识指示该服务调用方不需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息,则,若所述服务调用方订阅过所述数据请求相关数据的数据变化信息,所述装置还包括更新配置模块24:

更新配置模块24用于将配置更改为所述服务调用方不订阅所述数据请求相关数据的数据变化信息。

实施例四、

本发明实施例四提供一种非易失性计算机存储介质,所述计算机存储介质存储有可执行程序,该可执行程序被处理器执行时,从服务提供方一侧实现本发明实施例一提供的方法的步骤。

实施例五、

本发明实施例五提供一种非易失性计算机存储介质,所述计算机存储介质存储有可执行程序,该可执行程序被处理器执行时,从服务调用方一侧实现本发明实施例一提供的方法的步骤。

实施例六、

本发明实施例六提供一种服务调用设备,如图7所示,所述服务调用设备包括存储器31、处理器32、收发器33和总线接口,处理器32读取存储在存储器31上的计算机程序,执行:通过所述收发器接收服务调用方发送的进行服务调用的数据请求,所述数据请求中携带有订阅标识,所述订阅标识用于指示该服务调用方是否需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息。

在本实施例中,处理器32读取存储在存储器31上的计算机程序并执行时,可以从服务提供方一侧实现本发明实施例一提供的方法的步骤。

实施例七、

本发明实施例七提供一种服务调用设备,该设备的结构也可以如图7所示,所述服务调用设备包括存储器31、处理器32、收发器33和总线接口,处理器32读取存储在存储器31上的计算机程序,执行:通过所述收发器向服务提供方发送数据请求进行服务调用,所述数据请求中携带有订阅标识,所述订阅标识用于指示发送数据请求的服务调用方是否需要在本次服务访问之外,同时在该服务提供方中,订阅所述数据请求相关数据的数据变化信息。

在本实施例中,处理器32读取存储在存储器31上的计算机程序并执行时,可以从服务调用方一侧实现本发明实施例一提供的方法的步骤。

实施例八、

本发明实施例八提供一种服务调用系统,如图8所示,该系统可以包括第一服务调用设备41,即本发明实施例六提供的服务调用设备和第二服务调用设备42,即本发明实施例七提供的服务调用设备。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1