发明内容
本发明要解决的问题是:提供一种能够对组合业务进行准确地实时在线计费的技术。
为了解决上述问题,本发明的一个实施例是提供了一种组合业务计费方法,其中包括:
计费触发网元接收到针对于组合业务中的业务能力的业务能力调用请求后,向计费网元发送计费请求消息;
所述计费网元判断所述计费请求消息中是否包含事务标识,是则向计费触发网元发送计费应答消息;否则根据所述计费请求消息,判断该次对所述业务能力的调用是否触发一次组合业务,是则创建一事务过程,并向计费触发网元发送携带有该事务过程的事务标识的计费应答消息;所述计费网元创建所述事务过程包括:根据接收到的所述计费请求消息,查找相应的业务信息;根据所述业务信息判断所述业务能力所属的业务是否为组合业务,若是则创建一针对所述组合业务的事务过程;
所述计费触发网元判断所述业务能力是否被成功调用,并向所述计费网元发送携带有所述事务标识的计费确认消息;
所述计费网元根据所述计费确认消息,将所述业务能力的调用信息与所述事务标识相关联保存,当所述组合业务调用结束时,根据已保存的与同一事务标识相关联的多个业务能力的调用信息,对所述组合业务进行计费。
为了解决上述问题,本发明的另一个实施例是提供了一种组合业务计费***,包括计费触发网元和计费网元,其中,
所述计费触发网元包括:
第一触发模块,用于当接收到针对组合业务中的业务能力的业务能力调用请求后,向计费网元发送计费请求消息;
第二触发模块,用于当接收到来自于计费网元的计费应答消息后,判断所述业务能力是否被成功调用,并向计费网元发送计费确认消息;
所述计费网元包括:
第一计费模块,用于判断来自于计费触发网元的计费请求消息中是否包含事务标识,是则向计费触发网元发送计费应答消息;否则根据所述计费请求消息,判断该次对所述业务能力的调用是否触发一次组合业务,是则创建一事务过程, 并向计费触发网元发送携带有该事务过程的事务标识的计费应答消息;所述计费网元创建所述事务过程包括:根据接收到的所述计费请求消息,查找相应的业务信息;根据所述业务信息判断所述业务能力所属的业务是否为组合业务,若是则创建一针对所述组合业务的事务过程;
第二计费模块,用于根据来自于计费触发网元的计费确认消息,将所述业务能力的调用信息与所述事务标识相关联保存;
第三计费模块,用于根据第二计费模块保存的与同一事务标识相关联的多个业务能力的调用信息,对所述组合业务进行计费。
通过本发明,由计费网元为每个组合业务的每次使用创建了一个事务过程,之后,在该次使用过程中,该组合业务中的各次业务能力调用时均携带有该事务过程的事务标识,使得计费网元能够对组合业务的事务过程的完成情况进行区别,从而实现了对组合业务的计费,包括实时在线计费等。并且,由于计费触发网元和计费网元是位于运营商侧的设备,而不属于第三方业务提供商的设备,因此可以保证计费结构的可信度。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
具体实施方式
本发明方法实施例
本实施例提供了一种组合业务计费方法,如图1所示,包括:
步骤101,针对组合业务中的第一业务能力向计费触发网元发送业务能力调用请求,以请求调用第一业务能力。
其中,组合业务是由一系列原子操作组成的。原子操作是指不能被打断的操作,每次原子操作可以称为一个步骤,为了完成组合业务而必须经历的步骤可称为关键步骤,各个关键步骤共同构成关键路径。所述业务能力调用请求可由用户发起,或由一业务应用模块发起,本实施例对此不做限定。其中,业务应用模块包含有组合业务的业务逻辑,用于请求调用组合业务中的各个业务能力。
步骤102,计费触发网元接收到上述业务能力调用请求后,向计费网元发送计费请求消息。其中,计费请求消息是针对要调用的第一业务能力的计费请求消息。
步骤103,计费网元接收到计费请求消息后,判断其中是否包含事务标识。由于上述第一业务能力是组合业务中第一个被调用的业务能力,因此计费请求消息中并未包含事务标识,据此,计费网元根据所述计费请求消息,判断该次对所述业务能力的调用是否触发一次组合业务,是则创建一事务过程,并向计费触发网元发送携带有该事务过程的事务标识的计费应答消息。
具体地,创建所述事务过程的原因是由于在实际应用中,业务应用模块可能在同一时刻提供多种业务,有组合业务也有非组合业务;并且对于组合业务而言,也要调用多次业务能力。因此,为了区分属于不同业务的业务能力调用,可以对一次用户业务使用过程中属于同一业务的业务能力的调用采用同一个事务过程进行处理。具体地,可以包括如下过程:计费网元首先根据接收到的计费请求消息中携带的第一业务能力的能力信息,查找相应的业务信息;然后根据该业务信息判断第一业务能力所属的业务是否为组合业务,若是则创建一针对该组合业务该次使用的事务过程。
其中,业务信息是指服务提供商(简称:SP)在开展该项业务时在计费 网元中预存的信息。具体地,本实施例所述的组合业务的业务信息可以如表1的形式表示。
表1
在表1中,业务标识用于唯一标识一个业务。计费方式可以有多种形式。例如,可以当业务成功完成时,即一次业务使用完成了其所有的关键步骤时,则可以对用户使用该次业务进行整段计费;如果业务没有完全完成关键步骤,即有某些关键步骤没有完成时,则可以不对该次业务进行计费,或者仅对已经完成的关键步骤进行分段计费。具体地,进行分段计费时的费用可以按比例计费或按费用的绝对值计费。
在表1中,最小次数是指为了完成组合业务,某项业务能力至少会被调用的次数;最大次数是指在完成组合业务过程中,某项业务能力可能被调用的最多的次数。
另外,根据实际需要,计费网元在发送计费应答消息之前,还可以根据该计费请求消息完成相应处理,例如进预扣费、费用冻结等。
步骤104,计费触发网元判断第一业务能力是否被成功调用,并向所述计费网元发送携带有所述事务标识的计费确认消息。
步骤105,所述计费网元根据所述计费确认消息,将第一业务能力的调用信息与所述事务标识相关联保存,并通过所述计费触发网元将所述事务标识发送给所述业务应用模块。
其中,调用信息用于说明相应业务能力是否被成功调用的情况。具体地,向所述业务应用模块发送所述事务标识时,计费网元可以先向计费触发网元回复携带有所述事务标识的计费确认应答消息;然后由计费触发网元向所述业务应用模块发送携带有所述事务标识的业务能力调用应答,从而将所述事务标识发送给所述业务应用模块。
步骤106,所述业务应用模块基于接收到的所述事务标识调用所述组合业务中的其他业务能力。以下以组合业务中的第二业务能力为例进行说明。具体地,如图2所示,可以包括如下步骤:
步骤1061,所述业务应用模块针对所述组合业务中的第二业务能力向一计费触发网元发送携带有所述事务标识的业务能力调用请求。
其中,计费触发网元可以根据需要为上述针对第一业务能力进行计费触发的网元;或者也可以为***中的另一计费触发网元。
步骤1062,接收到上述业务能力调用请求的计费触发网元判断第二业务能力是否被成功调用,并向所述计费网元发送计费确认消息。
此处需要说明的是,计费触发网元判断第二业务能力的调用情况之前先向计费网元发送携带有第二业务能力的能力信息及所述事务标识的计费请求消息;计费网元判断该计费请求消息中是否包含事务标识,由于第二业务能力已经不是组合业务中的首个被调用的业务能力,因此包含此事务标识。计费网元还可以根据该计费请求消息完成相应处理,完成后向计费触发网元发送计费应答消息。
步骤1063,所述计费网元根据所述计费确认消息,将所述第二业务能力的调用信息与所述事务标识相关联保存,并向所述计费触发网元发送计费确认应答消息。
步骤1064,所述计费触发网元接收到计费确认应答消息后,向所述业务应用模块回复业务能力调用应答。
类似地,所述业务应用模块可以基于所述事务标识采用类似于步骤 1061~1064所述步骤继续调用所述组合业务中的其他业务能力,以完成对该组合业务的调用。
步骤107,当对该组合业务的调用结束时,计费网元根据已保存的与同一事务标识相关联的多个业务能力的调用信息,对该组合业务进行计费。具体的计费过程如图3所示包括如下步骤:
步骤1071,根据已保存的与同一事务标识相关联的多个业务能力的调用信息,获得每个业务能力被成功调用的调用次数。
步骤1072,将所述调用次数与所述组合业务的业务信息中预设的最大次数进行比较,当所述业务信息中的所有业务能力的调用次数均达到相应的最大次数时,执行步骤1073;否则执行步骤1074。
步骤1073,关闭所述事务过程,进行整段计费,即对所完成整个组合业务进行计费。
其中,如表1所示的业务信息中的各个业务能力的调用次数均达到相应的最大次数时,说明该组合业务已经成功了所有可能的步骤,因此可以对所有的步骤进行整段计费。
步骤1074,判断所述事务过程是否达到有效期,当达到有效期时执行1075;否则返回执行步骤1072。
步骤1075,关闭该事务过程,将所述调用次数与所述业务信息中预设的最小次数进行比较,当所述业务信息中的所有业务能力的调用次数均达到相应的最小次数时,执行步骤1076;否则执行步骤1077。
步骤1076,如果所述调用次数均达到相应的最小次数,则对该组合业务进行整段计费,即对所完成整个组合业务进行计费。
如果上述调用次数均达到相应的最小次数,说明该组合业务中的所有关键步骤已经完成,对于计费网元而言,可以认为该组合业务已经成功完成,因此可以对该组合业务进行计费。
步骤1077,当所述业务信息中的部分业务能力的调用次数达到相应的 最小次数时,可以根据预定的计费策略进行分段计费;或者也可以根据需要不进行计费。
其中,如果只有部分业务能力的调用次数达到相应的最小次数,说明该组合业务的关键步骤并未全部成功调用,该组合业务也并未成功完成。因此不能进行整段计费,而可以进行分段计费或不进行计费。其中,进行分段计费时的费用,如上所述,可以按比例计费或按费用的绝对值计费。
如图4所示,为本实施例所述方法的详细信令图。其中需要说明的是,在实际应用中,根据被调用的具体业务能力的不同,计费触发网元也可以不同。但为了便于表示,图中仅表示了一个计费触发网元。
通过本实施例所述方法,由计费网元为每个组合业务的每次使用创建了一个事务过程,之后,在该次使用过程中,该组合业务中的各次业务能力调用时均携带有该事务过程的事务标识,使得计费网元能够对组合业务的事务过程的完成情况进行区别,从而实现了对组合业务的计费,包括实时在线计费等。并且,由于计费触发网元和计费网元是位于运营商侧的设备,而不属于第三方SP的设备,因此可以保证计费结构的可信度。
本发明***实施例
本实施例提供了一种组合业务计费***,如图5所示,包括计费触发网元10和计费网元20,其中,计费触发网元10包括:第一触发模块11和第二触发模块12;计费网元20包括:第一计费模块21,第二计费模块22和第三计费模块23。其工作原理如下:
计费触发网元10的第一触发模块11当接收到针对组合业务中的业务能力的业务能力调用请求后,向计费网元20发送计费请求消息;计费网元20的第一计费模块21判断来自于计费触发网元10的计费请求消息中是否包含事务标识,是则向计费触发网元10发送计费应答消息;否则,如果该计费应答消息中不包含事务标识,说明此次被调用的业务能力是组合业务中的第一次被调用的业务能力,因此,根据所述计费请求消息,判断该次 对所述业务能力的调用是否触发一次组合业务,是则创建一事务过程,并向计费触发网元10发送携带有该事务过程的事务标识的计费应答消息。
计费触发网元10的第二触发模块12当接收到来自于计费网元20的携带有事务标识的计费应答消息后,判断被调用的所述业务能力是否被成功调用,并向计费网元20发送携带有所述事务标识的计费确认消息;计费网元20的第二计费模块22根据来自于计费触发网元10的计费确认消息,将所述业务能力的调用信息与所述事务标识相关联保存。
另外,如果计费网元20的第一计费模块21创建了一个新的事务过程,则还需要将该事务过程的事务标识发送给业务应用模块,以便当该业务应用模块再次发出针对另一次业务能力的业务能力调用请求时,携带该事务标识。为此,如图6所示,计费网元20还可以进一步包括:第四计费模块24,用于当第二计费模块22保存所述调用信息之后,向计费触发网元10发送携带有由第一计费模块21创建的所述事务过程的事务标识的计费确认应答消息。并且,相应地,计费触发网元10还可以进一步包括:第三触发模块13,用于当接收到来自于计费网元13的计费确认应答消息后,向所述业务应用模块发送携带有所述事务标识的业务能力调用应答,从而将新创建的事务过程的事务标识发送给业务应用模块。
类似地,组合业务中的多个业务能力通过上述方法被陆续调用。当该组合业务的调用完成后,计费网元20的第三计费模块23根据第二计费模块22保存的与同一事务标识相关联的多个业务能力的调用信息,对所述组合业务进行计费。
具体地,为了实现计费,如图7所示,第三计费模块23可以具体包括:第一计费子模块231,第二计费子模块232和第三计费子模块233。具体地计费过程如下:
第一计费子模块231根据第二计费模块22保存的与同一事务标识相关联的多个业务能力的调用信息,获得每个业务能力被成功调用的调用次数; 第二计费子模块232将第一计费子模块231得到的调用次数与所述组合业务的业务信息中预设的最大次数进行比较,当所述业务信息中的所有业务能力的调用次数均达到相应的最大次数时,关闭事务过程,并得到第一比较结果;第三计费子模块233根据第二计费子模块232的第一比较结果,进行整段计费。
其中,业务信息的格式可参见表1所示,业务信息中的各个业务能力的调用次数均达到相应的最大次数时,说明该组合业务已经成功了所有可能的步骤,因此可以对所有的步骤进行整段计费。
另外,为了当业务信息中的各个业务能力的调用次数未达到相应的最大次数时也能实现计费,包括实时在线计费,第三计费模块23还包括:第四计费子模块234,用于当所述事务过程达到有效期时,关闭该事务过程,并将第一计费子模块231得到的调用次数与所述业务信息中预设的最小次数进行比较,当所述业务信息中的所有业务能力的调用次数均达到相应的最小次数时,得到第二比较结果;当所述业务信息中的部分业务能力的调用次数达到相应的最小次数时,得到第三比较结果。第三计费子模块233根据第四计费子模块234的第二比较结果,进行整段计费;根据第四计费子模块234的第三比较结果及预定的计费策略,进行分段计费或者不计费。
通过本实施例所述***,由计费网元为每个组合业务的每次使用创建了一个事务过程,之后,在该次使用过程中,组合业务中的各次业务能力调用时均携带有该事务过程的事务标识,使得计费网元能够对组合业务的事务能力的调用信息进行区别,从而实现了对组合业务计费,包括实时在线计费。并且,由于计费触发网元和计费网元是位于运营商侧的设备,而不属于第三方SP的设备,因此可以保证计费结构的可信度。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。