专利名称:断网计费方法、计费服务器和计费系统的利记博彩app
技术领域:
本发明涉及计费领域,尤其涉及一种断网计费方法、计费服务器和计费系统。
背景技术:
目前,在IPTV业务中,用户使用IPTV业务点播节目时,向计费服务器发出服务 请求,由计费服务器对用户点播的节目进行计费;计费服务器和物理数据库(如oracle、 mysql等)连接,在计费完成后,把计费服务器对用户使用的业务计费时生成的计费数据写 入物理数据库中保存。 通常,IPTV产品的计费服务器的体系结构,是通过对磁盘数据库的操作进行计费 的。在接收到服务请求后,从中心节目数据服务器读取服务信息,所述服务信息包括用户资 料,用户可使用的业务及该业务对应的资费等信息;根据所述服务信息对用户行为计费,产 生的计费数据需要实时的写入磁盘数据库中保存;完成计费后,向存储节目资源的服务器 发出请求,由存储节目资源的服务器向用户发送节目。每个计费服务器需要连接一个或多 个磁盘数据库,用来支持计费。 在实现上述对用户使用的业务计费并将生成的计费数据写入磁盘数据库的过程 中,发明人发现现有技术中至少存在如下问题 在磁盘数据库、中心节目数据服务器和计费服务器位于不同的局域网络上时,计 费服务器需要通过承载网,例如Internet,接收中心节目数据服务器发布的服务信息,并将 计费数据通过承载网实时的向磁盘数据库发送。当所述承载网负载较重,可靠性下降时,计 费服务器访问中心节目数据服务器和磁盘数据库的效率降低,容易造成数据丢失;当所述 承载网故障断开时,计费服务器无法访问磁盘数据库和中心节目资源服务器,无法完成计 费,导致用户不能点播节目。
发明内容
为了解决计费服务器在承载网故障或断开时,计费效率低甚至无法计费的问题, 本发明的实施例提供一种断网计费的方法。
—种断网计费的方法,包括
接收服务信息,保存所述服务信息; 根据所述服务信息对待计费信息进行计费,生成计费数据。 进一步地,所述根据所述服务信息对待计费信息进行计费,生成计费数据的步骤 之后还包括 将所述计费数据存储在计费服务器的内存数据库中;
检测承载网的负载情况; 如果承载网空闲,通过所述承载网向磁盘数据库发送所述计费数据, 如果承载网忙,在一个检测周期后,再次检测所述承载网的忙闲情况。 进一步地,所述根据所述服务信息对待计费信息进行计费,生成计费数据具体
4为 所述计费服务器接收服务请求,所述服务请求中携带有所述待计费信息;
根据所述服务信息分析所述待计费信息,得到计费数据。
进一步地,所述检测承载网的负载情况的步骤包括 计费服务器向承载网的网关发送请求信息,所述请求信息中携带有需要上传到所 述磁盘数据库的计费数据的数据量; 所述承载网的网关根据所述请求信息和当前承载网负载情况判断能否接收所述 计费数据; 如果能接收所述计费数据,所述承载网的网关向所述计费服务器发送信息,通知 该计费服务器本承载网能够接收所述计费数据; 如果不能接收所述计费数据,则所述承载网的网关向所述计费服务器发送信息,
通知该计费服务器本承载网不能接收所述计费数据。 进一步地,所述断网计费方法还包括 如果所述计费服务器与承载网之间的连接断开,则该计费服务器判定承载网忙。
进一步地,所述通过所述承载网向磁盘数据库发送所述计费数据的步骤具体为
计费服务器各所述承载网发送所述计费数据;
所述承载网接收所述计费数据; 所述承载网将所述计费数据写入所述磁盘数据库; 所述承载网向所述计费服务器发送消息,指示计费数据写入完成; 所述计费服务器删除内存数据库中存储的所述计费数据。 本发明的实施例还提供了 一种计费服务器。 —种计费服务器,包括 信息存储模块,用于接收服务信息,并存储所述服务信息; 计费模块,用于根据所述服务信息对待计费信息进行计费,生成计费数据。 进一步地,所述计费服务器还包括 内存数据库,用于保存对用户使用的业务计费时,生成的计费数据;
网络检测模块,用于检测承载网的负载情况; 数据发送模块,用于当网络检测模块检测到承载网空闲时,通过所述承载网向磁 盘数据库发送所述计费数据。 本发明的实施例还提供了一种计费系统。 —种计费系统,包括至少一个计费服务器;所述计费服务器用于接收并保存计 费使用的服务信息,在接收到服务请求时根据所述服务信息对该服务请求进行计费,生成 计费数据。 进一步地,所述计费系统还包括磁盘数据库和承载网;所述计费服务器和磁盘数 据库通过所述承载网相连; 所述计费服务器还用于保存所述计费数据;检测所述承载网的负载情况,如果所 述承载网空闲,通过所述承载网向磁盘数据库发送所述计费数据; 所述磁盘数据库,用于通过所述承载网,接收所述计费服务器发送的计费数据,存 储所述计费数据,并在存储成功后,向所述计费服务器发送消息,指示计费数据存储完成;
所述承载网,用于接收所述计费服务器发出的请求信息,向该计费服务器通知所 述承载网当前的负载情况;在承载网空闲时,接收该计费服务器发出的计费数据,并将所述 计费数据写入所述磁盘数据库;接收所述磁盘数据库发送的指示计费数据存储完成的消息 息,并向该计费服务器发送所述消息。 本发明实施例提供的断网计费方法、计费服务器和计费系统,预先在计费服务器 中存储计费需要使用的服务信息,在用户使用业务时根据所述服务信息对用户进行计费, 生成计费数据,并将所述计费数据存储在计费服务器中;在检测到承载网连通且能够负载 所述计费数据的数据量时,将所述计费数据通过所述承载网向磁盘数据库发送;在检测到 承载网忙或承载网故障时,不发送计费数据,在一段时间之后再次检测承载网质量。解决了 计费服务器在承载网故障或断开时,计费效率低甚至无法计费的问题。
图1为本发明的实施例提供的一种计费方法的流程图; 图2为本发明实施例的组网结构示意图; 图3为本发明另一实施例提供的一种计费方法的流程图; 图4为本发明的实施例提供的一种计费服务器的结构示意图; 图5为本发明的另一实施例提供的一种计费服务器的结构示意图; 图6为本发明的实施例提供的一种计费系统的结构示意图。
具体实施例方式
为了解决计费服务器在承载网故障或断开时,计费效率低甚至无法计费的问题, 本发明的实施例提供一种断网计费的方法。
—种断网计费的方法,包括 如图1所示,步骤101、接收服务信息,保存所述服务信息; 步骤102、根据所述服务信息对待计费信息进行计费,生成计费数据。 本发明实施例提供的计费方法,预先在计费服务器中存储计费需要使用的服务信
息,在用户使用业务时根据所述服务信息对用户进行计费,生成计费数据。解决了计费服务
器在承载网故障或断开时,计费效率低甚至无法计费的问题。 本发明实施例以IPTV用户点播节目的计费过程为例进行说明,首先,对本发明实 施例的组网方式进行介绍。 如图2所示,在每个局域网中都置有至少一个计费服务器201,配置多个计费服务 器的目的是为了分担业务量,提高服务效率;计费服务器201与磁盘数据库203、中心节目 数据服务器204处在不同的网络中,通过承载网202进行通信;计费服务器201带有内存数 据库,用于存储由中心节目数据服务器204发送的服务信息和计费时生成的计费数据。
下面结合上述组网方式,对本发明实施例提供的一种计费方法进行介绍。
所述计费方法的应用流程如图3所示,步骤301、计费服务器存储服务信息;
本步骤中,中心节目数据服务器通过数据同步服务器,将服务信息发送至计费服 务器,所述服务信息包括用户资料、用户能收看的节目、节目大小、节目对应的资费等信息; 计费服务器接收所述服务信息,并将所述服务信息存储在该计费服务器的内存数据库中。
步骤302、计费服务器接收用户发送的服务请求; 本步骤中,当用户点播IPTV节目时,就会通过用户终端向负载均衡服务器发出服 务请求,所述负载计费服务器根据用户所在局域网中各个计费服务器的负载状况,将所述 服务请求发送至较空闲的服务器,所述服务请求中携带有客户身份标识、点播节目代码等 待计费信息。 步骤303、计费服务器进行计费,生成计费数据; 本步骤中,计费服务器根据步骤301收到的服务信息,对步骤302收到的服务请求 进行计费。具体为根据服务请求中的节目代码在服务信息中查询对应节目的资费,并查询 该用户是否享受其他优惠,对节目资费进行进一步处理,得到最终的计费结果,生成计费数 据。 步骤304、计费服务器存储所述计费数据; 本步骤中,计费服务器将所述计费数据存储在内存数据库中,完成计费过程,并向 节目资源服务器发出信息,指示节目资源服务器向用户发送该用户点播的节目数据。
步骤304、计费服务器检测承载网负载情况; 本发明实施例中,承载网为因特网;本步骤中,计费服务器向承载网网关发送请求
信息,所述请求信息中携带有需要上传到磁盘数据库的计费数据的数据量;需要特别说明
的是,请求信息是周期性发送的,两次请求信息发送的时间间隔可以由网络维护人员根据
网络情况自行定义;请求发送的计费数据,可以是一次计费产生的,也可以是多次计费累积
存储在计费服务器内存数据库中的计费数据,本发明实施例对此不做限定。 承载网网关接收到所述请求信息后,判断当前承载能力能否接收所述计费数据,
如果能接收所述计费数据,则向计费服务器发送信息,指示承载网空闲,可以发送计费数
据,进入步骤305。 如果不能接收所述计费数据,则向计费服务器发送信息,指示承载网忙,尝试再发 送。在本发明实施例中,所述承载网忙包括两种情况,一种是当前承载网传输压力大,网络 负载过重,不能保证需要发送的计费数据的可靠传输;另一种是承载网故障,通信中断。再 发送次数可由网络维护人员根据网络实际情况设置,在多次检测失败后,还可以发出告警。
步骤305、计费服务器向磁盘数据库发送所述计费数据; 本步骤中,当步骤304检测到承载网空闲后,以计费文件信息的形式向承载网发 送所述计费数据。所述计费文件信息首先由业务解析模块接收,业务解析模块对计费文件 信息进行解析,确认信息正确后,将文件写入到磁盘数据库中;在写入完成后,业务解析模 块将存储的所述计费文件信息删除,并向计费服务器发送消息,告知计费数据已写入磁盘 数据库。 步骤306、计费服务器删除所述计费数据; 本步骤中,计费服务器收到步骤305中业务解析模块发送的消息后,删除内存数 据库中存储的已发送的计费数据。 本发明实例提供的计费方法,预先在计费服务器中存储计费需要使用的服务信 息,在用户使用业务时根据所述服务信息对用户进行计费,生成计费数据,并将所述计费数 据存储在计费服务器中;在检测到承载网连通且能够负载所述计费数据的数据量时,将所 述计费数据通过所述承载网向磁盘数据库发送;在检测到承载网忙或承载网故障时,不发送计费数据,在一段时间之后再次检测承载网质量。解决了计费服务器在承载网故障或断 开时,计费效率低甚至无法计费的问题。由于采用了内存读取和写入用户计费数据,可以更 好地提高计费服务器的性能,提升用户终端的体验质量;采用计费数据网络连通时候上传 的方式,可以实现计费数据的批量入库,实现系统忙闲时对磁盘数据库操作的负载均衡,提 升系统的处理性能。 本发明的实施例还提供了一种计费服务器,所述计费服务器的结构如图4所示, 包括 信息存储模块401,用于接收服务信息,并存储所述服务信息; 计费模块402,用于根据所述服务信息对待计费信息进行计费,生成计费数据。
进一步地,所述计费服务器还包括 如图5所示,内存数据库403,用于保存对用户使用的业务计费时,生成的计费数 据; 网络检测模块404,用于检测承载网的负载情况; 数据发送模块405 ,用于当网络检测模块检测到承载网空闲时,通过所述承载网向 磁盘数据库发送所述计费数据。 由信息存储模块401预先存储用于计费使用的服务信息,在接收到用户发送的服 务请求后,由计费模块402根据所述服务信息对该服务请求中携带的待计费信息进行计 费,生成计费数据。 进一步的,内存数据库403将计费模块402生成的计费数据存储起来,并由网络检 测模块404检测承载网的负载情况;具体为向承载网网关发送请求信息,所述请求信息中 携带有需要上传到磁盘数据库的计费数据的数据量;所述请求信息是周期性发送的。
承载网网关接收到所述请求信息后,判断当前承载能力能否接收所述计费数据, 如果能接收所述计费数据,则向计费服务器发送信息,指示承载网空闲,可以发送计费数 据,由数据发送模块405通过所述承载网向磁盘数据库发送所述计费数据。
如果不能接收所述计费数据,则向计费服务器发送信息,指示承载网忙,尝试再发 送。在本发明实施例中,所述承载网忙包括两种情况,一种是当前承载网传输压力大,网络 负载过重,不能保证需要发送的计费数据的可靠传输;另一种是承载网故障,通信中断。再 发送次数可由网络维护人员根据网络实际情况设置,在多次检测失败后,还可以发出告警。
本发明的实施例还提供一种计费系统,所述计费系统如图6所示,包括至少一个 计费服务器601,磁盘数据库602和承载网603 ;所述计费服务器和磁盘数据库通过承载网 相连; 所述计费服务器601,用于保存计费使用的服务信息,在接收到服务请求时根据所 述服务信息对该服务请求进行计费,生成计费数据;保存所述计费数据;检测所述承载网 602的负载情况,如果所述承载网602空闲,通过所述承载网向磁盘数据库603发送所述计 费数据; 所述磁盘数据库603,用于通过所述承载网602,接收所述计费服务器601发送的 计费数据,存储所述计费数据,并在存储成功后,向所述计费服务器601发送消息,指示计 费数据存储完成; 所述承载网602,用于接收所述计费服务器601发出的请求信息,向计费服务器
8601通知所述承载网602当前的负载情况;接收计费服务器601发出的计费数据,并将所述计费数据写入磁盘数据库603 ;接收磁盘数据库603发送的指示计费数据存储完成的消息息,并向所述计费服务器601发送所述消息。 上述计费服务器和计费系统,可以与本发明实施例提供的一种计费方法相结合,预先在计费服务器中存储计费需要使用的服务信息,在用户使用业务时根据所述服务信息对用户进行计费,生成计费数据,并将所述计费数据存储在计费服务器中;在检测到承载网连通且能够负载所述计费数据的数据量时,将所述计费数据通过所述承载网向磁盘数据库发送;在检测到承载网忙或承载网故障时,不发送计费数据,在一段时间之后再次检测承载网质量。解决了计费服务器在承载网故障或断开时,计费效率低甚至无法计费的问题。
本领域普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。 另外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。 上述提到的存储介质可以是只读存储器,磁盘或光盘等。 以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
一种断网计费方法,其特征在于,包括接收服务信息,保存所述服务信息;根据所述服务信息对待计费信息进行计费,生成计费数据。
2. 根据权利要求1所述的断网计费方法,其特征在于,所述根据所述服务信息对待计 费信息进行计费,生成计费数据的步骤之后还包括将所述计费数据存储在计费服务器的内存数据库中; 检测承载网的负载情况;如果所述承载网空闲,则通过所述承载网向磁盘数据库发送所述计费数据, 如果所述承载网忙,在一个检测周期后,再次检测所述承载网的负载情况。
3. 根据权利要求1所述的断网计费方法,其特征在于,所述根据所述服务信息对待计 费信息进行计费,生成计费数据具体为计费服务器接收服务请求,所述服务请求中携带有所述待计费信息; 所述计费服务器根据所述服务信息分析所述待计费信息,得到计费数据。
4. 根据权利要求2所述的断网计费方法,其特征在于,所述检测承载网的负载情况的 步骤包括计费服务器向所述承载网的网关发送请求信息,所述请求信息中携带有需要上传到所 述磁盘数据库的计费数据的数据量;所述承载网的网关根据所述请求信息和当前承载网负载情况判断能否接收所述计费 数据;如果能接收所述计费数据,则所述承载网的网关向所述计费服务器发送信息,通知该 计费服务器本承载网能够接收所述计费数据;如果不能接收所述计费数据,则所述承载网的网关向所述计费服务器发送信息,通知 该计费服务器本承载网不能接收所述计费数据。
5. 根据权利要求4所述的断网计费方法,其特征在于,还包括如果所述计费服务器与所述承载网之间的连接断开,则该计费服务器判定所述承载网忙。
6. 根据权利要求2所述的断网计费方法,其特征在于,所述通过所述承载网向磁盘数 据库发送所述计费数据的步骤具体为计费服务器各所述承载网发送所述计费数据; 所述承载网接收所述计费数据; 所述承载网将所述计费数据写入所述磁盘数据库; 所述承载网向所述计费服务器发送消息,指示计费数据写入完成; 所述计费服务器删除内存数据库中存储的所述计费数据。
7. —种计费服务器,其特征在于,包括信息存储模块,用于接收服务信息,并存储所述服务信息; 计费模块,用于根据所述服务信息对待计费信息进行计费,生成计费数据。
8. 根据权利要求7所述的计费服务器,其特征在于,还包括 内存数据库,用于保存对用户使用的业务计费时,生成的计费数据; 网络检测模块,用于检测承载网的负载情况;数据发送模块,用于当网络检测模块检测到承载网空闲时,通过所述承载网向磁盘数 据库发送所述计费数据。
9. 一种计费系统,其特征在于,包括至少一个权利要求7或权利要求8所述的计费服务器;所述计费服务器,用于接收并保存服务信息,在接收到服务请求时根据所述服务信息 对该服务请求进行计费,生成计费数据。
10. 根据权利要求9所述的计费系统,其特征在于,还包括磁盘数据库和承载网;所述计费服务器和磁盘数据库通过所述承载网相连;所述计费服务器还用于保存所述计费数据;检测所述承载网的负载情况,如果所述承 载网空闲,通过所述承载网向磁盘数据库发送所述计费数据;所述磁盘数据库,用于通过所述承载网,接收所述计费服务器发送的计费数据,存储所 述计费数据,并在存储成功后,向所述计费服务器发送消息,指示计费数据存储完成;所述承载网,用于接收所述计费服务器发出的请求信息,向该计费服务器通知本承载 网当前的负载情况;在所述承载网空闲时,接收该计费服务器发出的计费数据,并将所述计 费数据写入所述磁盘数据库;接收所述磁盘数据库发送的指示计费数据存储完成的消息, 并向该计费服务器发送所述消息。
全文摘要
本发明公开了一种断网计费方法、计费服务器和计费系统。涉及计费领域;解决了计费服务器在承载网故障或断开时,计费效率低甚至无法计费的问题。所述计费方法包括接收服务信息,保存所述服务信息;根据所述服务信息对待计费信息进行计费,生成计费数据。本发明适用于IPTV业务的计费。
文档编号H04N7/16GK101753962SQ200810179288
公开日2010年6月23日 申请日期2008年12月16日 优先权日2008年12月16日
发明者周丹弟, 纪开虎 申请人:青岛海信传媒网络技术有限公司