CN112035190A - 业务sbb的业务数据管理方法、装置、设备及存储介质 - Google Patents

业务sbb的业务数据管理方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN112035190A
CN112035190A CN201910478089.5A CN201910478089A CN112035190A CN 112035190 A CN112035190 A CN 112035190A CN 201910478089 A CN201910478089 A CN 201910478089A CN 112035190 A CN112035190 A CN 112035190A
Authority
CN
China
Prior art keywords
service
service data
sbb
data
version number
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910478089.5A
Other languages
English (en)
Inventor
曹迎春
何君臣
陈俊
梅君君
吴豫宁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201910478089.5A priority Critical patent/CN112035190A/zh
Priority to US17/615,826 priority patent/US11882007B2/en
Priority to PCT/CN2020/093990 priority patent/WO2020244513A1/zh
Priority to EP20819502.4A priority patent/EP3961385A4/en
Publication of CN112035190A publication Critical patent/CN112035190A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • G06F9/4484Executing subprograms
    • G06F9/4486Formation of subprogram jump address
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/24Object-oriented
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例提供一种业务SBB的业务数据管理方法、装置、设备及存储介质,可扩展业务数据设置接口,在需要对业务数据进行设置时,可通过业务数据设置接口接收业务数据设置指令,根据业务数据设置指令中的业务标识信息和待设置的业务数据,在该业务标识信息所对应业务之业务数据集合中增加待设置的业务数据;从而提升业务数据设置的便捷性和效率;且在检测到业务SBB需要配置业务数据时,可直接从该业务SBB所对应的业务数据集合中为业务SBB配置对应的业务数据,也即所设置的业务数据可即时生效并可供相应的SBB实时调用,进一步提升业务数据设置和生效的实时性。

Description

业务SBB的业务数据管理方法、装置、设备及存储介质
技术领域
本发明涉及通信技术领域,尤其涉及一种业务SBB(Service Building Block,服务构建基块)的业务数据管理方法、装置、设备及存储介质。
背景技术
JSLEE(JAIN(Java APIs for Integrated Networks,智能网的JAVA应用编程接口)SLEE(Service Logic Execution Environment,业务逻辑执行环境)技术,简称JSLEE)定义了一种开发的***架构规范,各个厂商开发的业务只要是遵循JSLEE规范,就可以运行在JSLEE容器中。
目前JSLEE规范对业务SBB提供了在sbb-jar.xml文件中配置调用入口env-entry的方式,这种方式在业务SBB安装后,该业务SBB的业务数据不可修改,只能通过目录接口JNDI读取,要想修改业务SBB的业务数据,只能卸载业务,再修改业务du包中的sbb-jar.xml,再重新安装业务。可见目前业务SBB的业务数据的设置操作繁琐且效率低,也做不到业务运行状态下进行业务数据的设置,影响业务的运行。
发明内容
本发明实施例提供的一种业务SBB的业务数据管理方法、装置、设备及存储介质,解决相关技术中业务SBB的业务数据的设置需要对业务进行卸载重装,导致操作繁琐、效率低,影响业务正常运行的问题。
为解决上述技术问题,本发明实施例提供一种业务SBB的业务数据管理方法,包括:
通过业务数据设置接口接收业务数据设置指令,所述业务数据设置指令中包括业务标识信息以及待设置的业务数据;
在所述业务标识信息所对应业务之业务数据集合中增加所述待设置的业务数据;
当业务SBB需要配置业务数据时,从所述业务SBB所对应的业务数据集合中,为所述业务SBB配置对应的业务数据。
为解决上述技术问题,本发明实施例提供一种业务SBB的业务数据管理装置,包括:
接收模块,用于通过业务数据设置接口接收业务数据设置指令,所述业务数据设置指令中包括业务标识信息以及待设置的业务数据;
管理模块,用于在所述业务标识信息所对应业务之业务数据集合中增加所述待设置的业务数据,以及用于在业务SBB需要配置业务数据时,从所述业务SBB所对应的业务数据集合中,为所述业务SBB配置对应的业务数据。
为解决上述技术问题,本发明实施例还提供了一种通信设备,包括处理器、存储器和通信总线;
所述通信总线用于将所述处理器和存储器连接;
所述处理器用于执行所述存储器中存储的计算机程序,以实现如上所述的业务SBB的业务数据管理方法的步骤。
为解决上述技术问题,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或多个计算机程序,所述一个或多个计算机程序可被一个或多个处理器执行,以实现如上所述的业务SBB的业务数据管理方法的步骤。
有益效果
根据本发明实施例提供的业务SBB的业务数据管理方法、装置、设备及存储介质,可扩展业务数据设置接口,在需要对业务数据进行设置时,可通过业务数据设置接口接收业务数据设置指令,根据业务数据设置指令中的业务标识信息和待设置的业务数据,在业务标识信息所对应业务之业务数据集合中增加待设置的业务数据,实现业务SBB的业务数据的设置,并不需要对业务进行卸载重装,从而提升业务数据设置的便捷性和效率,同时可避免因业务卸载而导致业务不能正常运行的情况发生;且当业务SBB需要配置业务数据时,可直接从业务SBB所对应的业务数据集合中,为业务SBB配置对应的业务数据,也即所设置的业务数据可即时生效并可供相应的SBB实时调用,进一步提升业务数据设置和生效的实时性。
本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。
附图说明
图1为本发明实施例一的业务SBB的业务数据管理方法流程示意图;
图2为本发明实施例一的业务数据查询流程示意图;
图3为本发明实施例一的业务数据删除流程示意图;
图4为本发明实施例一的业务数据清除流程示意图;
图5为本发明实施例二的运行状态示意图;
图6-1为本发明实施例二的业务参数配置界面示意图一;
图6-2为本发明实施例二的业务参数配置界面示意图二;
图7为本发明实施例三的业务SBB的业务数据管理装置结构示意图;
图8为本发明实施例四的通信设备结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例一:
针对目前业务SBB的业务数据的设置需要对业务进行卸载重装,导致操作繁琐、效率低,影响业务正常运行的问题;本实施例可扩展业务数据设置接口,在需要对业务数据进行设置时,可通过业务数据设置接口进行业务数据的设置,并不需要对业务进行卸载重装,从而提升业务数据设置的便捷性和效率和保证业务SBB的正常运行;且在检测到业务SBB需要配置业务数据时,可直接从业务SBB所对应的业务数据集合中为业务SBB配置对应的业务数据,进一步提升业务数据设置和生效的实时性。为了便于理解,本实施例下面结合图1所示的业务SBB的业务数据管理方法为示例进行说明。
请参见图1所示,本实施例所提供的业务SBB的业务数据管理方法包括:
S101:通过业务数据设置接口接收业务数据设置指令,业务数据设置指令中包括业务标识信息以及待设置的业务数据。
本实施例中的业务数据设置接口为扩展的接口,且其根据开发技术所采用的语言可以灵活设置。例如对于利用JAVA的开放架构与***,业务数据设置接口可在MBeanServer层扩展,也即业务数据设置接口为扩展的MBean接口。
本实施例中的业务数据设置指令可以为但不限于配置客户端发送的,且配置客户端也可根据具体应用场景灵活设置。例如对于利用JAVA的开放架构与***,配置客户端可以为但不限于JMX(Java Management Extensions,Java管理扩展)客户端。当然,在一些示例中,业务数据设置指令也可通过配置客户端之外的其他设备在需要时灵活下发。
本实施例中,业务数据设置指令中包括的业务标识信息为待设置业务数据的业务之业务标识,可以根据业务标识确定出需要对哪个或些业务进行业务数据设置。且应当理解的是,本实施例中待设置的业务数据可以为业务SBB需要调用到的任意数据中的至少一种。且应当理解的是,本实施例中可以设置一个业务数据设置指令仅包括一个业务标识信息,也即通过一个业务数据设置指令设置一个业务的业务数据;在另一些示例中,也可设置一个业务数据设置指令仅包括两个或两个以上的业务标识信息,从而实现对多个业务的业务数据进行设置。
本实施例中的业务数据设置指令包括的待设置的业务数据也即为待增加的业务数据。根据上述示例可知,本实施例中业务数据设置指令包括的待设置的业务数据可以为一个业务的业务数据,也可为多个业务的业务数据,具体可根据需求灵活设置。
S102:在业务数据设置指令中的业务标识信息所对应业务之业务数据集合中增加待设置的业务数据。
本实施例中各业务各自对应的业务数据分别组成各业务对应的业务数据集合。也即在本实施例中,针对一个业务的业务数据集合中的各业务数据可以设置相同的业务标识,例如业务ID,这样具有相同业务ID的业务数据则构成一个业务的业务数据集合。
应当理解的是,某一个业务对应的业务数据集合中的业务数据可能为空,也可能为1个,或者多个等。且在本实施例中,根据业务标识信息和业务数据,在业务标识信息所对应业务之业务数据集合中增加业务数据的方式也可灵活设定,例如,一种示例的中设置过程可包括但不限于:
为业务之业务数据集合中上一次所增加的业务数据设置版本号,并将接收到的业务数据设置指令中待设置的业务数据增加到业务之业务数据集合,也即对于一个业务数据集合中的业务数据,除了当前最新所设置的业务数据,之前所设置的业务数据都设置有对应的版本号(当然在一些实例中也可为当前最新所设置的业务数据也设置版本号或设置用于标识其为最新设置的业务数据的标识)。在本实施例中,将业务数据设置指令中待设置的业务数据增加到业务之业务数据集合后,还可包括将待设置的业务数据存储于用于持久化存储业务数据的存储文件中,这样可以保证***重启时获取业务之前配置的业务数据。
S103:当业务SBB需要配置业务数据时,从业务SBB所对应的业务数据集合中,为业务SBB配置对应的业务数据。
例如,在一些实例中,S103中的步骤可包括以下情况:
在上述S102中为业务之业务数据集合中上一次所增加的业务数据设置版本号后,检测到这一业务对应的业务SBB中当前存在未绑定版本号的业务SBB时,可为这些业务SBB分配上一次所增加的业务数据,并将这些业务SBB与为上一次所增加的业务数据设置的版本号绑定。
在本实施例的另一些示例中,还可扩展业务数据获取接口,业务数据获取接口可供业务SBB获取对应的业务数据;也即业务SBB可通过业务数据获取接口调用业务数据,且在需要时,业务SBB通过业务数据获取接口发送业务数据获取请求,业务数据获取请求中可包括业务标识信息。此时,S103中当业务SBB需要配置业务数据时,从业务SBB所对应的业务数据集合中,为业务SBB配置对应的业务数据还可包括以下情况:
通过业务数据获取接口接收到业务SBB发送的业务数据获取请求时,则可根据业务数据获取请求中的业务标识信息,从对应业务之业务数据集合中为业务SBB分配对应的业务数据。
在本实施例的一种示例中,根据业务数据获取请求中的业务标识信息,从对应业务之业务数据集合中为业务SBB分配对应的业务数据可包括:
在业务数据获取请求中包括版本号时(也即业务SBB已经绑定了版本号),从业务数据获取请求中的业务标识信息所对应的业务之业务数据集合中,为业务SBB分配版本号对应的业务数据;否则表明业务SBB当前未绑定版本号,从业务数据获取请求中的业务标识信息所对应的业务之业务数据集合中,为业务SBB分配最新增加的业务数据,也即为业务SBB分配最近的业务数据。
可选的,在本实施例的一些示例中,还可扩展业务数据查询接口,在需要时可通过业务数据查询接口下发业务数据查询指令进行对应业务数据的查询。本实施例中的业务数据查询接口也可根据开发技术所采用的语言可以灵活设置。例如对于利用JAVA的开放架构与***,业务数据查询接口可在MBean Server层扩展,也即业务数据查询接口也可为扩展的MBean接口。在本示例中,业务SBB的业务数据管理方法请参见图2所示,还可包括:
S201:通过业务数据查询接口接收业务数据查询指令,业务数据查询指令中包括待查询业务数据的指示信息。
本示例中的业务数据查询指令可为配置客户端通过业务数据查询接口发送的,也可为其他设备发送的。待查询业务数据的指示信息可以包括待查询业务的业务ID,或业务ID和版本号等。
S202:向查询方反馈待查询业务数据的指示信息所对应的业务数据。
可选的,在本实施例的一些示例中,还可扩展业务数据删除接口,在需要时可通过业务数据删除接口下发业务数据删除指令进行对应业务数据的删除。本实施例中的业务数据删除接口也可根据开发技术所采用的语言可以灵活设置。例如对于利用JAVA的开放架构与***,业务数据删除接口也可在MBean Server层扩展,也即业务数据删除接口也可为扩展的MBean接口。在本示例中,业务SBB的业务数据管理方法请参见图3所示,还可包括:
S301:通过业务数据删除接口接收业务数据删除指令,业务数据删除指令中包括待删除业务数据的指示信息。
本示例中的业务数据删除指令可为配置客户端通过业务数据删除接口发送的,也可为其他设备发送的。待删除业务数据的指示信息可以包括待删除业务的业务ID,或业务ID和版本号等。
S302:根据待删除业务数据的指示信息对待删除业务数据进行删除处理。
在本实施例的一种示例中,S302中根据待删除业务数据的指示信息对待删除业务数据进行删除处理可包括但不限于:
在确定待删除业务数据的指示信息指示的待删除业务数据当前被业务SBB调用时,将当前调用待删除业务数据的业务SBB所调用的业务数据清空,并在待删除业务数据为当前最新增加的业务数据时,为待删除业务数据设置版本号;在一些实例中,可以直接对确定的待删除数据进行直接删除,在另一些示例中也可在后续通过后台统一对待删除业务数据进行清除,且当业务数据在存储文件有存储时,也在存储文件中对其进行一并清除。
例如,在本实施例的一些示例中,还可包括按设定规则(例如定时)将业务之业务数据集合中,当前未被业务SBB调用的业务数据,以及当前未被业务SBB调用的业务数据之版本号删除。例如一种示例的实现方式参见图4所示的业务数据统一清除过程,包括:
S401:按设定规则提取业务之业务数据集合中当前各业务数据的版本号得到第一版本号集合,以及提取业务对应的各业务SBB当前所绑定的版本号得到第二版本号集合;该第二本版号集合必然为第一版本号集合的子集。
本实施例中的设定规则可以为定时提取,例如每间隔2分钟、3分钟、5分钟或10分钟等。
S402:获取第二版本号集合在第一版本号集合内的绝对补集,并将得到的绝对补集中的版本号,以及绝对补集中的版本号所对应的业务数据删除。该步骤也即将第一版本号集合中,在第二版本号集合内不存在的版本号(表明这些版本号对应的业务数据未被业务SBB调用,也即为不需要的业务数据)所对应的业务数据删除。
也即本实施例所提供的业务SBB的业务数据管理方法可以通过上述扩展的业务数据设置接口、业务数据查询接口、业务数据删除接口、业务数据获取接口等用于业务管理数据的接口,业务SBB可通过业务数据获取接口获取对应的业务数据,也可对应的配置客户端以及业务数据设置接口、业务数据查询接口、业务数据删除接口实现业务数据的增加、查询以及删除,并不需要卸载和重新安装业务,可提升业务数据设置和生效的实时性。
实施例二:
为了便于理解,本实施例下面在上述实施例一的基础上,结合JSLEE定义开发的***架构规范,结合上述实施例所示例的业务SBB的业务数据管理方法所涉及的JSLEE容器进行说明。
本实施例中,在SbbContext接口中增加了业务数据获取接口,业务SBB可使用业务数据获取接口获取业务数据;在本实施例中,再提供JMX管理接口,包括业务数据设置接口、业务数据查询接口、业务数据删除接口,可以通过JMX客户端直接设置、查询或删除业务数据,这样可以很容易实现业务数据的灵活管理,并立即生效,而不需要卸载和重新安装业务。
在本实施例中,对于业务数据的设置可以是在业务运行过程中,也可以是业务未运行时。当然在业务运行过程中时,由于业务SBB本身是无状态的,业务SBB运行过程中可能多次获取对应的业务数据。因此为了保证业务数据的一致性,也就是保证在设置时,当前已正在运行的业务SBB获取到的业务数据是修改前的配置值,而业务数据设置完成之后新触发的新业务SBB所获取到的数据则是修改后的配置值;不应出现一个运行中的业务SBB,前后获取的业务数据不是一个版本的(本示例中每设置一次管理数据,产生一个版本)。
例如,在一种应用场景中,可对JSLEE1.1规范接口进行以下扩展
对JSLEE规范中SbbContext接口增加获取业务数据的业务数据获取接口(业务数据获取接口是提供给业务SBB使用的),这样业务SBB可以通过业务数据获取接口实时获取到最新的业务数据。
例如假设一种示例中的JSLEE范中定义的SbbContext接口如下:
Figure BDA0002082926510000091
Figure BDA0002082926510000101
以上接口的说明(SbbContext interface)如下:
Figure BDA0002082926510000102
在本示例中,对上述SbbContext接口扩展如下:
Figure BDA0002082926510000111
上述扩展的接口中,getServiceData为业务数据获取接口:用于获取业务SBB对应业务的一项业务数据值,参数name可为业务数据名称,返回业务数据对应的值。
在本实施例中,还可扩展JSLEE规范业务管理MBean接口,增加业务数据操作相关接口,包括业务数据设置接口、业务数据查询接口、业务数据删除接口,从而提供通过JMX方式对业务数据进行:设置、删除、查询。
例如一种示例中JSLEE规范中定义的业务管理接口如下:
Figure BDA0002082926510000112
以上业务管理接口的一种示例说明(ServiceManagementMBean interface)如下:
Figure BDA0002082926510000113
Figure BDA0002082926510000121
在本实施例中,扩展业务管理接口如下:
Figure BDA0002082926510000122
业务管理接口新增接口说明如下:
getServiceProperties,即业务数据查询接口:可用于获取某个业务对应的业务数据,参数id可表示业务ID,返回业务所有业务数据的内容(也可获取业务特定版本的业务数据),可以ConfigProperties的形式表示。
setServiceProperties,即业务数据设置接口:可用于设置某个业务对应的业务数据,参数id表示业务ID,参数properties表示设置后的业务数据内容。
removeServiceProperties,即业务数据删除接口:用于删除某个业务对应的业务数据,参数id表示业务ID。
基于上述示例设置和应用场景,一种JMX客户端、服务端的运行状态示意图请参见图5所示,其中:JMX客户端(也即一种示例的配置客户端)、服务端(具有JSLEE容器)配合完成业务数据的查询、设置、删除的远程调用。
图中的业务数据部分负责业务数据的维护,包括同一业务多版本数据的维护(例如图5中业务数据A1、业务数据A2表示业务A的不同版本的管理数据;业务数据B1、业务数据B2表示业务B不同版本的管理数据),以及最新业务数据的在存储文件中持久化保存。
SBB实体部分负责提供给业务SBB获取对应业务对应版本的业务数据。其中,具体的实现逻辑可包括:
为了保证业务数据的一致性,即一次业务的运行获取到的业务数据只能是同一次修改的数据,需要对各个业务的业务数据进行多版本管理,除了最新版本的业务数据,还需要在内存中保存以往设置的老版本业务数据,这样修改时,当前正在运行的业务SBB还能取到老版本的业务数据;
通过业务数据查询接口可实现查询内存中各个业务的最新版本业务数据或所有业务数据或指定的其他版本的业务数据;
通过业务数据设置接口可实现业务数据的设置,在本示例中可首先为当前需要设置的业务上一次设置的业务数据生成一个版本号,再遍历这一业务当前所有的业务SBB,如果某一业务SBB还没有绑定一个版本号则为之绑定刚生成的版本号;对于已经绑定版本号的业务SBB,则忽略(说明此业务SBB使用的业务数据是当前版本号之前的版本号对应的业务数据);然后更新这一业务最新的业务数据为待设置的业务数据,同时把最新的业务数据更新到持久化存储的存储文件,以供***重启时获取。
业务SBB可通过业务数据获取接口获取对应的业务数据,本示例中可先确定业务SBB对应的SBB实体是否已绑定业务数据的版本号,如果已绑定,则获取此版本号对应的业务数据;否则,获取业务对应的最新设置的业务数据。
通过业务数据删除接口可实现对应业务数据的删除,例如对于最新设置的业务数据需要删除(也即待删除数据为最新社会自的业务数据)时,为该待删除的最新设置的业务数据生成版本号,并遍历业务SBB确认哪些业务SBB在使用最新设置的业务数据,并将这些业务SBB调用的业务数据更新为空,同时将存储文件中对应的最新设置的业务数据也删除;而真正内存中最新业务数据的删除,可在后台定时器运行时进行。
随着***的运行,业务数据的版本可能越来越多,因此在实施例中还可对需要对那些没有在使用的老版本数据或者当前需要删除的最新版本的数据进行清除;其中后台运行定时器(例如可以每5分钟进行一次),遍历一个业务的所有的SBB实体,记录下所有SBB实体绑定的版本号得到第二版本号集合,与业务的业务数据的所有版本号组成的第一版本号集合中的版本号进行比较,如果第一版本号集合中的版本号A不在第二版本号集合(也即当前绑定的版本号集合中),则清除版本号A以及版本号A对应的业务数据。
基于上述原理,一种示例的配置业务A的业务数据(也即图6-1和图6-2中的业务管理数据)的OMM(Oracle Metadata Management,元数据管理)管理界面可参见图6-1和图6-2所示,在OMM管理界面可对业务A进行业务管理数据的设置。而业务A的业务SBB使用业务数据的一种代码举例如下:
Object value=((SbbContextExt)this.sbbContext).getServiceData(key);
可见通过本实施提供的扩展后的JSLEE规范,业务SBB可通过业务数据获取接口获取对应的业务数据,也可对应的配置客户端以及业务数据设置接口、业务数据查询接口、业务数据删除接口实现业务数据的增加、查询以及删除,并不需要卸载和重新安装业务,可提升业务数据设置和生效的实时性。
实施例三:
本实施例提供了一种业务SBB的业务数据管理装置,业务SBB的业务数据管理装置可设置于通信设备内,通信设备可为作为服务端的通信设备。请参见图7所示,其包括:
接收模块701,用于通过业务数据设置接口接收业务数据设置指令,所述业务数据设置指令中包括业务标识信息以及待设置的业务数据。本实施例中的业务数据设置接口为扩展的接口,且其根据开发技术所采用的语言可以灵活设置。本实施例中的业务数据设置指令可以为但不限于配置客户端发送的,且配置客户端也可根据具体应用场景灵活设置。例如对于利用JAVA的开放架构与***,配置客户端可以为但不限于JMX(Java ManagementExtensions,Java管理扩展)客户端。当然,在一些示例中,业务数据设置指令也可通过配置客户端之外的其他设备在需要时灵活下发。本实施例中,业务数据设置指令中包括的业务标识信息为待设置业务数据的业务之业务标识,可以根据业务标识确定出需要对哪个或些业务进行业务数据设置。且应当理解的是,本实施例中待设置的业务数据可以为业务SBB需要调用到的任意数据中的至少一种。且应当理解的是,本实施例中可以设置一个业务数据设置指令仅包括一个业务标识信息,也即通过一个业务数据设置指令设置一个业务的业务数据;在另一些示例中,也可设置一个业务数据设置指令仅包括两个或两个以上的业务标识信息,从而实现对多个业务的业务数据进行设置。本实施例中的业务数据设置指令包括的业务数据为待设置的业务数据,此处的设置也即为增加。根据上述示例可知,本实施例中业务数据设置指令包括的待设置的业务数据可以为一个业务的业务数据,也可为多个业务的业务数据,具体可根据需求灵活设置。
管理模块702,用于在业务数据设置指令中的业务标识信息所对应业务之业务数据集合中增加待设置的业务数据,以及用于当业务SBB需要配置业务数据时,从业务SBB所对应的业务数据集合中,为业务SBB配置对应的业务数据。
本实施例中各业务各自对应的业务数据分别组成各业务对应的业务数据集合。也即在本实施例中,针对一个业务的业务数据集合中的各业务数据可以设置相同的业务标识。应当理解的是,某一个业务对应的业务数据集合中的业务数据可能为空,也可能为1个,或者多个等。且在本实施例中,根据业务标识信息和业务数据,在业务标识信息所对应业务之业务数据集合中增加业务数据的方式也可灵活设定,例如,一种示例的中设置过程可包括但不限于:
管理模块702为业务之业务数据集合中上一次所增加的业务数据设置版本号,并将接收到的业务数据设置指令中待设置的的业务数据增加到业务之业务数据集合。在本实施例中,管理模块702将业务数据设置指令中待设置的业务数据增加到业务之业务数据集合后,还可包括将待设置的业务数据存储于用于持久化存储业务数据的存储文件中,这样可以保证***重启时获取业务之前配置的业务数据。
一种示例中,管理模块702在为业务之业务数据集合中上一次所增加的业务数据设置版本号后,当业务对应的业务SBB中当前存在未绑定版本号的业务SBB时,可为这些业务SBB分配上一次所增加的业务数据,并将这些业务SBB与为上一次所增加的业务数据设置的版本号绑定。
在本实施例的另一些示例中,还可扩展业务数据获取接口,业务数据获取接口可供业务SBB获取对应的业务数据;也即业务SBB可通过业务数据获取接口调用业务数据,且在需要时,业务SBB通过业务数据获取接口发送业务数据获取请求,业务数据获取请求中可包括业务标识信息。此时,管理模块702检测到业务SBB需要配置业务数据时,从业务SBB所对应的业务数据集合中,为业务SBB配置对应的业务数据还可包括以下情况:管理模块702通过业务数据获取接口接收到业务SBB发送的业务数据获取请求时,则可根据业务数据获取请求中的业务标识信息,从对应业务之业务数据集合中为业务SBB分配对应的业务数据。
在本实施例的一种示例中,管理模块702根据业务数据获取请求中的业务标识信息,从对应业务之业务数据集合中为业务SBB分配对应的业务数据可包括:管理模块702在业务数据获取请求中包括版本号时(也即业务SBB已经绑定了版本号),从业务数据获取请求中的业务标识信息所对应的业务之业务数据集合中,为业务SBB分配版本号对应的业务数据;否则表明业务SBB当前未绑定版本号,从业务数据获取请求中的业务标识信息所对应的业务之业务数据集合中,为业务SBB分配最新增加的业务数据,也即为业务SBB分配最近的业务数据。
可选的,在本实施例的一些示例中,还可扩展业务数据查询接口,在需要时可通过业务数据查询接口下发业务数据查询指令进行对应业务数据的查询。在本示例中,管理模块702通过业务数据查询接口接收业务数据查询指令,业务数据查询指令中包括待查询业务数据的指示信息。管理模块702向查询方反馈待查询业务数据的指示信息所对应的业务数据。
可选的,在本实施例的一些示例中,还可扩展业务数据删除接口,在需要时可通过业务数据删除接口下发业务数据删除指令进行对应业务数据的删除。在本示例中,管理模块702通过业务数据删除接口接收业务数据删除指令,业务数据删除指令中包括待删除业务数据的指示信息。本示例中的业务数据删除指令可为配置客户端通过业务数据删除接口发送的,也可为其他设备发送的。管理模块702根据待删除业务数据的指示信息对待删除业务数据进行删除处理。
在本实施例的一种示例中,管理模块702根据待删除业务数据的指示信息对待删除业务数据进行删除处理可包括但不限于:管理模块702在确定待删除业务数据的指示信息对应的待删除业务数据当前被业务SBB调用时,将当前调用待删除业务数据的业务SBB所调用的业务数据清空,并在待删除业务数据的指示信息对应的待删除业务数据为当前最新设置的业务数据时,为待删除业务数据设置版本号;在一些实例中,可以直接对确定的待删除数据进行直接删除,在另一些示例中也可在后续通过后台统一对待删除业务数据进行清除,且当业务数据在存储文件有存储时,也在存储文件中对其进行一并清除。
例如,在本实施例的一些示例中,管理模块702还用于按设定规则(例如定时)将业务之业务数据集合中,当前未被业务SBB调用的业务数据,以及当前未被业务SBB调用的业务数据之版本号删除。例如,一种示例实现方式可为管理模块702可定时提取业务之业务数据集合中当前各业务数据的版本号得到第一版本号集合,以及提取业务对应的各业务SBB当前所绑定的版本号得到第二版本号集合,然后获取第二版本号集合在第一版本号集合内的绝对补集,将绝对补集中的版本号所对应的业务数据删除。也即将第一版本号集合中,在第二版本号集合内不存在的版本号(表明这些版本号对应的业务数据未被业务SBB调用,也即为不需要的业务数据)所对应的业务数据删除。
本实施例所提供的业务SBB的业务数据管理装置可以通过上述扩展的业务数据设置接口、业务数据查询接口、业务数据删除接口、业务数据获取接口等用于业务管理数据的接口,业务SBB可通过业务数据获取接口获取对应的业务数据,也可对应的配置客户端以及业务数据设置接口、业务数据查询接口、业务数据删除接口实现业务数据的增加、查询以及删除,并不需要卸载和重新安装业务,可提升业务数据设置和生效的实时性。
实施例四:
本实施例还提供了一种通信设备,通信设备可以是作为服务端的设备,参见图8所示,其包括处理器801、存储器802以及通信总线803;
通信总线803用于实现处理器801与存储器802之间的通信连接;
一种示例中,处理器801可用于执行存储器802中存储的一个或者多个计算机程序,以实现如上各实施例中的业务SBB的业务数据管理方法的步骤。
在本示例中,在本示例中,上述业务SBB的业务数据管理装置设置于通信设备中时,业务SBB的业务数据管理装置的至少一个模块的功能可通过上述处理器实现。
本实施例还提供了一种计算机可读存储介质,计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。计算机可读存储介质包括但不限于RAM(Random Access Memory,随机存取存储器),ROM(Read-Only Memory,只读存储器),EEPROM(Electrically Erasable Programmable read only memory,带电可擦可编程只读存储器)、闪存或其他存储器技术、CD-ROM(Compact Disc Read-Only Memory,光盘只读存储器),数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。
在一种示例中,本实施例中的计算机可读存储介质可用于存储一个或者多个计算机程序,一个或者多个计算机程序可被一个或者多个处理器执行,以实现如上各实施例中的业务SBB的业务数据管理方法的步骤。
本实施例还提供了一种计算机程序(或称计算机软件),计算机程序可以分布在计算机可读介质上,由可计算装置来执行,以实现如上各实施例所示的业务SBB的业务数据管理方法的至少一个步骤;并且在某些情况下,可以采用不同于上述实施例所描述的顺序执行所示出或描述的至少一个步骤。
本实施例还提供了一种计算机程序产品,包括计算机可读装置,计算机可读装置上存储有如上所示的计算机程序。本实施例中计算机可读装置可包括如上所示的计算机可读存储介质。
可见,本领域的技术人员应明白,上文中所公开方法中的全部或某些步骤、***、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。
此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。
以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

Claims (12)

1.一种业务SBB的业务数据管理方法,包括:
通过业务数据设置接口接收业务数据设置指令,所述业务数据设置指令中包括业务标识信息以及待设置的业务数据;
在所述业务标识信息所对应业务之业务数据集合中增加所述待设置的业务数据;
当业务SBB需要配置业务数据时,从所述业务SBB所对应的业务数据集合中,为所述业务SBB配置对应的业务数据。
2.如权利要求1所述的业务SBB的业务数据管理方法,其特征在于,所述在所述业务标识信息所对应业务之业务数据集合中增加所述待设置的业务数据包括:
为所述业务之业务数据集合中上一次所增加的业务数据设置版本号,并将所述待设置的业务数据增加到所述业务之业务数据集合中,以及将所述待设置的业务数据存储于用于持久化存储业务数据的存储文件中。
3.如权利要求2所述的业务SBB的业务数据管理方法,其特征在于,所述当业务SBB需要配置业务数据时,从所述业务SBB所对应的业务数据集合中,为所述业务SBB配置对应的业务数据包括:
所述为所述业务之业务数据集合中上一次所增加的业务数据设置版本号后,当所述业务对应的业务SBB中存在未绑定版本号的业务SBB时,为所述未绑定版本号的业务SBB分配所述上一次所增加的业务数据,并将所述未绑定版本号的业务SBB与所述上一次所增加的业务数据的版本号绑定。
4.如权利要求1-3任一项所述的业务SBB的业务数据管理方法,其特征在于,所述当业务SBB需要配置业务数据时,从所述业务SBB所对应的业务数据集合中,为所述业务SBB配置对应的业务数据包括:
通过业务数据获取接口接收到业务SBB发送的业务数据获取请求时,根据所述业务数据获取请求中的业务标识信息,从对应业务之业务数据集合中为所述业务SBB分配对应的业务数据。
5.如权利要求4所述的业务SBB的业务数据管理方法,其特征在于,所述根据所述业务数据获取请求中的业务标识信息,从对应业务之业务数据集合中为所述业务SBB分配对应的业务数据包括:
当所述业务数据获取请求中包括版本号时,从所述业务数据获取请求中的业务标识信息所对应的业务之业务数据集合中,为所述业务SBB分配所述版本号对应的业务数据;否则,从所述业务数据获取请求中的业务标识信息所对应的业务之业务数据集合中,为所述业务SBB分配最新增加的业务数据。
6.如权利要求1-3任一项所述的业务SBB的业务数据管理方法,其特征在于,还包括:
通过业务数据查询接口接收业务数据查询指令,所述业务数据查询指令中包括待查询业务数据的指示信息;
向查询方反馈所述待查询业务数据的指示信息所对应的业务数据。
7.如权利要求1-3任一项所述的业务SBB的业务数据管理方法,其特征在于,还包括:
通过业务数据删除接口接收业务数据删除指令,所述业务数据删除指令中包括待删除业务数据的指示信息;
根据所述待删除业务数据的指示信息对待删除业务数据进行删除处理。
8.如权利要求7所述的业务SBB的业务数据管理方法,其特征在于,所述根据所述待删除业务数据的指示信息对待删除业务数据进行删除处理包括:
在所述待删除业务数据的指示信息所指示的待删除业务数据当前被业务SBB调用时,将当前调用所述待删除业务数据的业务SBB所调用的业务数据清空,并在所述待删除业务数据为当前最新增加的业务数据时,为所述待删除业务数据设置版本号。
9.如权利要求8所述的业务SBB的业务数据管理方法,其特征在于,还包括:
按设定规则将业务之业务数据集合中,当前未被业务SBB调用的业务数据,以及当前未被业务SBB调用的业务数据之版本号删除。
10.一种业务SBB的业务数据管理装置,其特征在于,包括:
接收模块,用于通过业务数据设置接口接收业务数据设置指令,所述业务数据设置指令中包括业务标识信息以及待设置的业务数据;
管理模块,用于在所述业务标识信息所对应业务之业务数据集合中增加所述待设置的业务数据,以及用于当业务SBB需要配置业务数据时,从所述业务SBB所对应的业务数据集合中,为所述业务SBB配置对应的业务数据。
11.一种通信设备,其特征在于,包括处理器、存储器和通信总线;
所述通信总线用于将所述处理器和存储器连接;
所述处理器用于执行所述存储器中存储的计算机程序,以实现如权利要求1-9任一项所述的业务SBB的业务数据管理方法的步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或多个计算机程序,所述一个或多个计算机程序可被一个或多个处理器执行,以实现如权利要求1-9任一项所述的业务SBB的业务数据管理方法的步骤。
CN201910478089.5A 2019-06-03 2019-06-03 业务sbb的业务数据管理方法、装置、设备及存储介质 Pending CN112035190A (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201910478089.5A CN112035190A (zh) 2019-06-03 2019-06-03 业务sbb的业务数据管理方法、装置、设备及存储介质
US17/615,826 US11882007B2 (en) 2019-06-03 2020-06-02 Service data management method and apparatus for SBB, device and storage medium
PCT/CN2020/093990 WO2020244513A1 (zh) 2019-06-03 2020-06-02 业务sbb的业务数据管理方法、装置、设备及存储介质
EP20819502.4A EP3961385A4 (en) 2019-06-03 2020-06-02 METHOD, APPARATUS AND DEVICE FOR SERVICE DATA MANAGEMENT FOR SERVICE SBB AND STORAGE MEDIA

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910478089.5A CN112035190A (zh) 2019-06-03 2019-06-03 业务sbb的业务数据管理方法、装置、设备及存储介质

Publications (1)

Publication Number Publication Date
CN112035190A true CN112035190A (zh) 2020-12-04

Family

ID=73575786

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910478089.5A Pending CN112035190A (zh) 2019-06-03 2019-06-03 业务sbb的业务数据管理方法、装置、设备及存储介质

Country Status (4)

Country Link
US (1) US11882007B2 (zh)
EP (1) EP3961385A4 (zh)
CN (1) CN112035190A (zh)
WO (1) WO2020244513A1 (zh)

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6779030B1 (en) * 1997-10-06 2004-08-17 Worldcom, Inc. Intelligent network
US6002941A (en) * 1997-12-17 1999-12-14 Motorola, Inc. Method and apparatus for implementing a service in a wireless communication system
CN100512132C (zh) 2003-04-10 2009-07-08 华为技术有限公司 一种业务逻辑运行环境实现的方法
US8554916B2 (en) * 2005-04-11 2013-10-08 Accenture Global Services Gmbh Service delivery platform and development of new client business models
US8639740B2 (en) * 2006-02-28 2014-01-28 Telecom Italia S.P.A. Communication server with a service logic execution environment
US20080183514A1 (en) 2007-01-29 2008-07-31 International Business Machines Corporation System and Methods for Using Solution Building Blocks
US8250531B2 (en) * 2007-04-09 2012-08-21 British Telecommunications Plc Service assembly architecture
US8924559B2 (en) * 2009-12-03 2014-12-30 International Business Machines Corporation Provisioning services using a cloud services catalog
CN105307058B (zh) 2014-06-09 2019-06-18 中兴通讯股份有限公司 业务配置数据的处理方法及装置
CN104125104B (zh) 2014-08-13 2017-05-17 烽火通信科技股份有限公司 一种光网络单元中业务数据的配置方法
US10033702B2 (en) * 2015-08-05 2018-07-24 Intralinks, Inc. Systems and methods of secure data exchange
CN106559447A (zh) 2015-09-25 2017-04-05 中兴通讯股份有限公司 Jslee容器的业务处理方法及***
CN106888233B (zh) * 2015-12-15 2019-12-24 北京新媒传信科技有限公司 数据更新***及方法
CN106100917B (zh) 2016-08-30 2019-06-28 成都广达新网科技股份有限公司 一种网管匹配业务配置***及其数据配置方法
CN108932126A (zh) 2017-05-26 2018-12-04 北京国双科技有限公司 一种控件生成方法和装置

Also Published As

Publication number Publication date
US11882007B2 (en) 2024-01-23
US20220329496A1 (en) 2022-10-13
EP3961385A4 (en) 2022-06-08
EP3961385A1 (en) 2022-03-02
WO2020244513A1 (zh) 2020-12-10

Similar Documents

Publication Publication Date Title
US9519653B2 (en) Techniques for efficiently enforcing resource quotas in a multi-tenant cloud storage system
CN109788068B (zh) 心跳状态信息上报方法、装置和设备及计算机存储介质
US8635425B1 (en) Upgrading computing devices
US10901648B2 (en) Distributed data storage system with automatic snapshots, user snapshots and soft delete
US20090282400A1 (en) APPARATUS TO MANAGE BINDING INFORMATION ON BUNDLES REMOTELY INSTALLED INTO AN OSGi SERVICE PLATFORM AND METHOD THEREOF
US8738746B2 (en) Configuration management for real-time server
CN110855746A (zh) 中间件管理方法、电子装置及存储介质
CN113342554B (zh) Io多路复用方法、介质、设备和操作***
WO2019212727A1 (en) Storage reserve in a file system
US8812678B2 (en) Integration of an application server and data grid
CN113918308A (zh) 接口调用方法、***、可读存储介质及计算机设备
CN113946427A (zh) 用于多操作***的任务处理方法、处理器及存储介质
CN112598529B (zh) 数据处理方法及装置、计算机可读存储介质、电子设备
CN110298031B (zh) 一种词典服务***及模型版本一致性配送方法
CN112035190A (zh) 业务sbb的业务数据管理方法、装置、设备及存储介质
US7779417B2 (en) Method and apparatus for making inter-process procedure calls through shared memory
CN107667343B (zh) 用于加载按需加载资源的***和方法
CN113703831A (zh) 一种实现业务幂等的方法、装置、设备和介质
US20100145906A1 (en) Storage method
CN110971664A (zh) 一种接口服务管理***
CN114647663A (zh) 一种资源处理方法、装置、***、电子设备及存储介质
CN110019057B (zh) 请求处理方法及装置
CN104978216A (zh) 应用确定方法和应用确定装置
CN110618791B (zh) 一种cfs存储域配置方法、装置、设备及可读存储介质
CN114415950A (zh) 一种存储空间分配方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination