CN101237331B - 话单文件的生成方法、传输方法、***和装置 - Google Patents
话单文件的生成方法、传输方法、***和装置 Download PDFInfo
- Publication number
- CN101237331B CN101237331B CN 200810006118 CN200810006118A CN101237331B CN 101237331 B CN101237331 B CN 101237331B CN 200810006118 CN200810006118 CN 200810006118 CN 200810006118 A CN200810006118 A CN 200810006118A CN 101237331 B CN101237331 B CN 101237331B
- Authority
- CN
- China
- Prior art keywords
- file
- sequence number
- node
- cdr
- cdr file
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/41—Billing record details, i.e. parameters, identifiers, structure of call data record [CDR]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种话单文件的生成方法,包括:处理节点接收到计费信息后进行处理,当满足生成话单文件的条件时发送请求消息,所述请求消息中携带有表示待生成的话单文件中需要包含的话单数量信息,所述信息用于请求分配在所有处理节点范围内唯一且连续的文件序列号和所述待生成的话单文件内唯一且连续的话单流水号;接收返回的与所述请求消息对应的文件序列号和话单流水号;本发明还提供了一种话单文件的生成***,一种话单文件的传输方法、***和装置,以及一种计费网关***和计费***。应用本发明可以保证所有处理节点产生唯一且连续的话单流水号和话单序列号,避免了计费中心对重复话单和话单文件的识别,由此降低计费中心对话单校验的复杂度。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种话单文件的生成方法、***和装置,一种话单文件的传输方法、***和装置,以及一种计费网关***和计费***。
背景技术
计费网关***是处于交换机与计费中心之间完成话单接收、预处理及缓存功能的网关设备。随着交换机承载用户数量的不断扩大,计费网关***需要提供的话单处理能力和话单存储能力都不断增加。早期的计费网关***中,由一***立的服务器来接收和处理计费信息、生成话单文件以及提供计费接口给计费中心。由于通过一***立服务器完成所有计费网关***的功能,因此要求该服务器具有较高的性能,而性能越高的服务器相应的成本也就越高;由于独立服务器扩容较难,因此当计费需求超过该服务器的处理能力和存储能力后,要提高处理能力只能更换性能更高的服务器,要提高存储能力则只能通过增加硬盘数量或更换更大容量的硬盘来解决。
为了满足高性能和大容量的需求,现有的计费网关***主要采用分布式处理结构,由多个服务器分担存储和处理功能,所有的服务器都与计费中心相连,每一台服务器具有独立的IP地址,所有服务器的网络位置和访问权限均向计费中心开放,计费中心可以从任意的服务器上获取话单文件,并通过判断文件序列号和话单流水号查看话单文件和话单是否重复和丢失。
本发明的发明人在对现有计费***的研究过程中发现,现有计费***中的计费中心需要识别重复的话单和话单文件,由此增加了计费中心对话单校验的复杂度。
发明内容
本发明实施例在于提供一种话单文件的生成方法、***和装置,用于降低计费中心对话单校验的复杂度。
本发明实施例在于提供一种话单文件的传输方法、***和装置,用于降低计费中心对话单校验的复杂度。
本发明实施例在于提供一种计费网关***和计费***,用于降低计费中心的对话单校验的复杂度。
为实现本发明实施例的目的,本发明实施例提供如下技术方案:
一种话单文件的生成方法,包括:
处理节点接收到计费信息后进行处理,当满足生成话单文件的条件时发送请求消息,所述请求消息中携带有表示待生成的话单文件中需要包含的话单数量信息,所述信息用于请求分配在所有处理节点范围内唯一且连续的文件序列号和所述待生成的话单文件内唯一且连续的话单流水号;
接收返回的与所述请求消息对应的文件序列号和话单流水号;
根据所述文件序列号和话单流水号生成所述话单文件。
一种话单文件的生成***,包括:分配节点和至少一个处理节点,
所述处理节点,用于接收并处理计费信息,当满足生成话单文件的条件时,向所述分配节点发送携带有表示待生成的话单文件中需要包含的话单数量信息的请求消息,并接收所述分配节点返回的与所述请求消息对应的文件序列号和话单流水号,根据所述文件序列号和话单流水号生成相应的话单文件;
所述分配节点,用于根据所述请求消息为待生成的话单文件分配相应的文件序列号和话单流水号,其中所述文件序列号和话单流水号为在所有处理节点范围内唯一且连续的文件序列号,所述话单流水号为在所述待生成的话单文件内唯一且连续的话单流水号。
一种话单文件的传输方法,用于传输按照前述话单文件的生成方法所生成的话单文件,所述方法包括:
汇总节点获得文件序列号,并根据所述文件序列号从对应的处理节点获得相应的话单文件,所述汇总节点为与所述处理节点位于同一计费网关***的节点;
根据所述获得的文件序列号的大小,顺序汇总所述获得的话单文 件;
将所述汇总后的话单文件输出给计费中心。
一种话单文件的传输***,用于传输按照前述话单文件的生成方法所生成的话单文件,包括:汇总节点和至少一个处理节点,
所述处理节点,用于存储生成的话单文件,所述话单文件为在所有处理节点范围内具有唯一且连续的文件序列号的话单文件,所述话单文件内的话单具有唯一且连续的话单流水号;
所述汇总节点,用于获得文件序列号后,根据所述文件序列号从对应的处理节点获得相应的话单文件,根据所述获得文件序列号的大小,顺序汇总所述获得的话单文件,并将所述汇总后的话单文件输出。
一种话单文件的传输装置,用于传输按照前述话单文件的生成方法所生成的话单文件,包括:
获得单元,用于获得文件序列号,并根据所述文件序列号从对应的处理节点获得相应的话单文件,所述汇总节点为与所述处理节点位于同一计费网关***中的节点;
汇总单元,用于根据所述获得的文件序列号的大小,顺序汇总所述获得的话单文件;
输出单元,用于输出所述汇总后的话单文件。
一种计费网关***,包括:汇总节点和与所述汇总节点相连的至少一个处理节点,
所述处理节点,用于接收并处理计费信息,当满足生成话单文件的条件时,发送为携带有表示待生成的话单文件中需要包含的话单数量信息的请求消息,并接收返回的与所述请求消息对应的文件序列号和话单流水号,根据所述文件序列号和话单流水号生成所述话单文件并存储;
所述汇总节点,用于获得文件序列号后,根据所述文件序列号从对应的处理节点获得相应的话单文件,根据所述获得文件序列号的大小,顺序汇总所述获得的话单文件,并将所述汇总后的话单文件输出。
一种计费***,包括:计费网关***和计费中心,所述计费网关***包括汇总节点和与所述汇总节点通信的至少一个处理节点,
所述处理节点,用于接收并处理计费信息,当满足生成话单文件的条件时,发送携带有表示待生成的话单文件中需要包含的话单数量信息的请求消息,并接收返回的与所述请求消息对应的文件序列号和话单流水号,根据所述文件序列号和话单流水号生成并存储所述话单文件;
所述汇总节点,用于获得文件序列号,根据所述文件序列号从对应的处理节点获得相应的话单文件,根据所述获得文件序列号的大小,顺序汇总所述获得的话单文件,并将所述汇总后的话单文件输出至所述计费中心;
所述计费中心,用于获得所述计费网关***通过所述汇总节点输出的话单文件并进行计费处理。
由以上本发明实施例提供的技术方案可见,本发明实施例中处理节点接收到计费信息后,发送为待生成的话单文件请求文件序列号和话单流水号的消息,根据分配的文件序列号和话单流水号生成并存储所述话单文件,汇总节点根据所述处理节点存储的话单文件的文件序列号汇总所述话单文件,并将汇总后的话单文件输出给计费中心。应用本发明实施例可以保证所有处理节点产生唯一且连续的话单流水号和话单序列号,避免了计费中心对重复话单和话单文件的识别,由此减少计费中心对话单校验的复杂度;其次,由于通过一个汇总节点获取各个处理节点的话单文件,因此可以向计费中心提供统一的计费接口,节约了各个处理节点直接与计费中心相连时所要消耗的IP资源,避免计费网关***的组网结构暴露给外部,提高了***的安全性。
附图说明
图1为本发明计费网关***和计费中心接口的组网结构示意图;
图2为本发明计费网关***的第一实施例框图;
图3为本发明计费网关***的第二实施例框图;
图4为本发明话单文件生成***的实施例框图;
图5为本发明话单文件生成方法的第一实施例流程图;
图6为本发明话单文件生成方法的第二实施例流程图;
图7为本发明话单文件传输***的实施例框图;
图8为本发明话单文件传输装置的实施例框图;
图9为本发明话单文件传输方法的第一实施例流程图;
图10为本发明话单文件传输方法的第二实施例流程图;
图11为本发明中汇总节点获取话单文件的一种示意图;
图12为本发明话单文件传输方法的第三实施例流程图;
图13为本发明中汇总节点获取话单文件的另一种示意图。
具体实施方式
本发明实施例提供了一种话单文件的生成方法和***,一种话单文件的传输方法、***和装置,以及一种计费网关***和计费***。处理节点接收并处理计费信息,当满足生成话单文件的条件时,发送携带有表示待生成的话单文件中需要包含的话单数量信息的请求消息,并接收返回的与所述请求消息对应的文件序列号和话单流水号,根据所述文件序列号和话单流水号生成并存储所述话单文件,汇总节点获得文件序列号后,根据所述文件序列号从对应的处理节点获取相应的话单文件,根据所述获得文件序列号的大小,顺序汇总所述获取的话单文件,并将所述汇总后的话单文件输出至所述计费中心。
为了使本技术领域的人员更好地理解本发明实施例提供的技术方案,下面结合附图和具体实施方式对本发明实施例提供的技术方案作进一步的详细说明。
本发明实施例一种计费网关***和计费中心接口的计费***组网结构示意图如图1所示,包括:计费网关***和计费中心,其中:计费网关***包括至少一个处理节点和一个汇总节点,处理节点之间并联且没有协同交互,每一个处理节点独立产生话单,每一张话单具有唯一且连续的话单流水号,一定数量的话单组成话单文件,每一个话单文件具有唯一且连续的文件序列号。在计费网关***中增加了汇总节点,所有并行的处理节点与汇总节点相连,通过汇总节点与外部的计费中心相连。计费网关***中的各个处理节点和汇总节点可以采用相同或不同的服务器。
其中,处理节点用于完成对计费信息的接收和处理工作并生成话 单和话单文件,具体的,处理节点用于接收并处理计费信息,当满足生成话单文件的条件时,发送携带有表示待生成的话单文件中需要包含的话单数量信息的请求消息,并接收返回的与所述请求消息对应的文件序列号和话单流水号,根据所述文件序列号和话单流水号生成并存储所述话单文件。汇总节点作为计费网关***对计费中心的统一接口,获得文件序列号后,根据所述文件序列号从对应的处理节点获取相应的话单文件,根据所述获得文件序列号的大小,顺序汇总所述获取的话单文件,并缓存部分计费中心所需要的话单文件,在需要时从各个处理节点上提取计费中心所需的话单文件到本地。计费网关***还具有为各个处理节点分配连续且唯一的话单流水号和文件序列号的功能,该功能可以由汇总节点实现,也可以由任意一个处理节点实现。计费中心用于获得通过汇总节点输出的话单文件。
本发明提供了一种计费网关***的实施例,该计费网关***中包含至少一个处理节点和一个汇总节点。
本发明计费网关***的第一实施例框图如图2所示,该实施例中示出了N个处理节点和一个汇总节点。其中,每个处理节点均包含话单处理模块和话单存储模块,话单处理模块具体用于接收并处理计费信息,当满足生成话单文件的条件时,向流水号及序列号分配模块发送携带有表示待生成的话单文件中需要包含的话单数量信息的请求消息,并接收所述流水号及序列号分配模块返回的与所述请求对应的文件序列号和话单流水号,根据所述文件序列号和话单流水号生成相应的话单文件;话单存储模块用于存储所述话单处理模块生成的话单文件。汇总节点中包含话单文件汇总存储模块,用于获得所述处理节点存储的话单文件的文件序列号后,根据所述文件序列号从对应的处理节点获取相应的话单文件,根据所述获得文件序列号的大小,顺序汇总所述获取的话单文件。在该实施例中,流水号及序列号分配模块位于处理节点1中,用于接收到话单处理模块发送的请求消息后,为待生成的话单文件分配在所有处理节点范围内唯一且连续的文件序列号和话单流水号。
本发明计费网关***的第二实施例框图如图3所示,该实施例中示出了N个处理节点和一个汇总节点。其中,处理节点和汇总节点包含的功能模块与第一实施例类似,在此不再赘述。不同的是,该实施例中流水号及序列号分配模块位于汇总节点中。
本发明还提供了一种话单文件的生成***的实施例,该实施例的框图如图4所示:
该话单文件生成***包括至少一个处理节点和一个分配节点,所述至少一个处理节点分别与所述分配节点相连。为了示例和描述方便,图4中仅示出了一个处理节点410和分配节点420。
其中,处理节点410用于接收并处理计费信息,当满足生成话单文件的条件时,向所述分配节点发送携带有表示待生成的话单文件中需要包含的话单数量信息的请求消息,并接收所述分配节点返回的与所述请求消息对应的文件序列号和话单流水号,根据所述文件序列号和话单流水号生成相应的话单文件;分配节点420用于根据所述请求消息为待生成的话单文件分配相应的文件序列号和话单流水号,其中所述文件序列号和话单流水号为在所有处理节点范围内唯一且连续的文件序列号,所述话单流水号为在所述待生成的话单文件内唯一且连续的话单流水号。
具体的,处理节点410包括收发单元411,用于向所述分配节点发送携带有表示待生成的话单文件中需要包含的话单数量信息的请求消息,并接收所述分配节点返回的与所述请求消息对应的文件序列号和话单流水号;生成单元412,用于接收并处理计费信息,在满足生成话单文件的条件时,由所述收发单元发送请求消息,并根据所述收发单元接收的文件序列号和话单流水号生成相应的话单文件;存储单元413,用于存储所述生成的话单文件。收发单元411进一步用于在所述生成单元生成话单文件后向所述分配节点发送成功接收所述文件序列号和话单流水号的消息。
分配节点420可以进一步包括序列号分配单元,用于接收到所述请求消息,根据记录的已经分配的文件序列号为所述待生成的话单文 件分配相对所述已经分配的文件序列号唯一且连续的文件序列号;流水号分配单元,用于根据所述请求消息中携带的话单数量信息为所述待生成的话单文件内的话单分配在所述待生成的话单文件内唯一且连续的的话单流水号。
本发明还提供了一种话单文件生成方法的实施例。
本发明话单文件的生成方法的第一实施例流程图如图5所示:
步骤501:处理节点接收到计费信息后进行处理,当满足生成话单文件的条件时发送请求消息。
其中,满足生成话单文件的条件具体包括:对接收到的计费信息进行处理后生成了相应的处理记录;或者距离上一次生成话单文件的时间超过预设时间;或者生成的处理记录达到预设的数量。
其中,请求消息中携带有表示待生成的话单文件中需要包含的话单数量信息,所述信息用于请求分配在所有处理节点范围内唯一且连续的文件序列号和所述待生成的话单文件内唯一且连续的话单流水号。
步骤502:接收返回的与所述请求消息对应的文件序列号和话单流水号。
其中,分配在所有处理节点范围内唯一且连续的文件序列号和在待生成的话单文件内唯一且连续的话单流水号具体为,为所述待生成的话单文件分配相对于已经分配的文件序列号的唯一且连续的文件序列号,根据所述请求消息中携带的话单数量信息为所述待生成的话单文件中的话单分配在所述待生成的话单文件内唯一且连续的话单流水号。
这里实现分配功能的分配节点可以是计费网关***中的另一个处理节点,也可以是计费网关***中的汇总节点。
步骤503:根据文件序列号和话单流水号生成话单文件。
本发明话单文件的生成方法的第二实施例流程图如图6所示,该实施例以计费网关***中的某个处理节点为例,详细描述了该处理节点中生成话单文件的过程,假设该处理节点为处理节点K:
步骤601:处理节点K接收到计费信息后准备生成话单及包含话单的话单文件。
每个话单文件中包含多个话单,每个话单中保存有接收到的计费信息,假设处理节点K当前准备生成的话单文件中包含100个话单。
步骤602:处理节点K向分配节点发送用于请求话单流水号和文件序列号的消息。
计费网关***中分配话单流水号和文件序列号的功能可以由分配节点来实现,分配节点可以是本发明实施例的计费网关***中的某个处理节点,也可以是独立于所有处理节点的节点,例如:汇总节点、独立于处理节点、汇总节点的第三方节点;
本实施例中以独立于所有处理节点的节点作为分配节点为例,处理节点K向该分配节点发送请求话单流水号和文件序列号的消息,该消息中携带了该话单文件中包含的话单数量100个。
步骤603:按照话单文件的生成顺序为该话单文件分配文件序列号。
分配节点接收到该请求消息后,根据当前已经分配过的文件序列号为该处理节点K分配相对于已经分配的文件序列号连续且唯一的文件序列号。假设分配节点上一次分配的文件序列号为“10”,若文件序列号的步长值为1,则分配节点为处理节点K的话单文件分配顺序的文件序列号为“11”,当然文件序列号的步长值可以设置为其它值。
步骤604:根据该请求消息中携带的该话单文件中的话单数量为话单分配话单流水号。
分配节点进一步根据当前已经分配过的话单流水号为该处理节点K分配连续且唯一的话单流水号。假设分配节点上一次分配的话单流水号为“100”,则分配节点为话单文件中的100个话单顺序分配从“101”到“200”的话单流水号。
步骤605:分配节点向处理节点K发送话单流水号和文件序列号。
步骤606:处理节点K根据话单流水号和文件序列号生成话单和话单文件。
处理节点K接收到分配的文件序列号“11”以及话单流水号“101”至“200”后,根据上述文件序列号和话单流水号生成话单文件,并保存生成的话单文件。
步骤607:处理节点K发送接收文件序列号和话单流水号成功的消息。
本发明话单文件的生成方法的实施例中,处理节点通过请求应答的方式获取话单流水号和文件序列号,由于话单流水号和文件序列号由分配节点统一进行分内配,因此可以保证计费网关***中所有处理节点产生的文件序列号和话单流水号保持唯一且连续。
本发明还提供了一种话单文件的传输***的实施例,用于对生成的话单文件进行传输,该实施例的框图如图7所示:
该话单文件生成***包括至少一个处理节点710和一个汇总节点720,所述至少一个处理节点710分别与所述分配节点720相连。处理节点710用于存储生成的话单文件,所述话单文件为在所有处理节点范围内具有唯一且连续的文件序列号的话单文件,所述话单文件内的话单具有唯一且连续的话单流水号;汇总节点720用于获得文件序列号后,根据所述文件序列号从对应的处理节点获得相应的话单文件,根据所述获得文件序列号的大小,顺序汇总所述获得的话单文件,并将所述汇总后的话单文件输出。
进一步,该汇总节点还可以包括保存单元,用于保存预先设置的每次向计费中心提供的话单文件的数量。
本发明还提供了一种话单文件的传输装置的实施例,用于对生成的话单文件进行传输,该实施例的框图如图8所示:
该话单文件的传输装置包括:获得单元810、汇总单元820和输出单元830。其中,获得单元810用于获得文件序列号,并根据所述文件序列号从对应的处理节点获得相应的话单文件,所述汇总节点为与所述处理节点位于同一计费网关***的节点;汇总单元820用于根据所述获得的文件序列号的大小,顺序汇总所述获得的话单文件;输出单元830用于输出所述汇总后的话单文件。
具体的,获得单元810可以进一步包括:接收单元,用于接收各个处理节点发送的文件序列号,所述文件序列号为所述各个处理节点当前文件序列号值最小的文件序列号;比较单元,用于比较所述文件序列号,确定当前需要获得的话单文件的序列号;提取单元,用于根据所述文件序列号从对应的处理节点提取与所述文件序列号对应的话单文件。
获得单元810也可以进一步包括:查询单元,用于向分配节点查询与当前已成功分配的文件序列号对应的处理节点;提取单元,用于从所述处理节点提取与所述当前已成功分配的文件序列号对应的话单文件。
获得单元810也可以进一步包括:收发单元,用于接收各个处理节点发送的文件序列号,所述文件序列号为所述各个处理节点当前文件序列号值最小的文件序列号;比较单元,用于比较所述文件序列号,确定当前需要获得的话单文件的序列号;所述收发单元进一步用于,发送响应给与所述当前能够上传的话单文件的序列号对应的处理节点,并接收所述处理节点返回的与所述发送的文件序列号对应的话单文件。
本发明还提供了对话单文件进行传输的方法的实施例,该方法实施例应用于包含计费网关***和计费中心的计费***中,计费网关***包含若干处理节点和与所述计费中心唯一相连的汇总节点。
本发明话单文件的传输方法的第一实施例流程图如图9所示:
步骤901:汇总节点获得文件序列号,并根据所述文件序列号从对应的处理节点获得相应的话单文件。
其中,汇总节点可以直接从各个处理节点获取话单文件,也可以查询文件序列号后向对应的处理节点获取话单文件。
汇总节点具有监控功能,当监控到该汇总节点中的话单文件数量减少时,可以向计费网关***中的各个处理节点获取话单文件。
步骤902:根据所述获得的文件序列号的大小,顺序汇总所述获得的话单文件。
步骤903:将汇总后的话单文件输出给计费中心。
其中,汇总节点汇总话单文件后,可以由计费中心主动向该汇总节点提取话单文件,也可以由汇总节点主动向计费中心推送话单文件。计费中心对计费网关***中的汇总节点提供的话单文件进行进一步的计费处理,
汇总节点作为计费网关***唯一对外的接口,与计费中心连接,该汇总节点具有IP地址,计费中心预先获取该IP地址,并且具有访问该汇总节点的权限,计费中心与汇总节点之间传输文件通常使用FTP、FTAM或SFTP等基本的网络传输协议。
由于汇总节点通常向计费中心提供顺序的话单文件,例如,汇总节点第一次向计费中心提供了文件序列号为1至100的话单文件,则下一次向计费中心顺序提供序列号为101至200的话单文件。由于各个处理节点上会不断产生新的话单文件,因此当汇总节点上缓存汇总后的话单文件的空间有限时,汇总节点可以在将话单文件提供给计费中心后,将已经缓存的上述话单文件删除,以释放存储空间用于汇总存储新的话单文件。例如,汇总节点具有最多存储1000个话单文件的空间,初始时对1000个话单文件编号从1至1000,当汇总节点向计费中心提供了100个话单文件并删除了该话单文件后,汇总节点将对1000个话单文件的编号调整为101至1100。因此,只要汇总节点从处理节点获取话单文件的速度大于向计费中心提供话单文件的速度,就能满足计费中心进行持续的话单采集和计费处理工作。
本发明话单文件的传输方法的第二实施例流程图如图10所示,该实施例示出了汇总节点将直接从各个处理节点获取话单文件传输给计费中心的过程:
步骤1001:汇总节点保存预先设置的每次向计费中心提供的话单文件的数量。
步骤1002:各个处理节点发送当前适合的话单文件的文件序列号。
步骤1003:汇总节点比较文件序列号并确定当前需要获得的话单 文件的序列号。各个处理节点记录已经提供给汇总节点的话单文件的状态信息,即最近一次提供给汇总节点的话单文件的文件序列号,并且各个处理将当前能够上传的话单文件的序列号发送给汇总节点,能够上传的话单文件为各个处理单元当前序列号值最小的话单文件。以处理节点K为例,假设该处理节点存储有文件序列号为1、5、7、8等的话单文件,如果当前文件序列号为1的话单文件已经提供给汇总节点,则当前处理节点K能够上传的话单文件为文件序列号5对应的话单文件。
步骤1004:根据文件序列号从对应的处理节点提取与该序列号对应的话单文件。
其中,提取的话单文件为所述对应的处理节点中当前文件序列号值最小的话单文件,或为各个处理节点发送的文件序列号中值最小的文件序列号对应的话单文件。
具体的,汇总节点收到各个处理节点发送的当前能够提供的话单文件的文件序列号后,将文件序列号进行排序,通过分析话单文件序列号与话单文件的存储情况,从各个处理节点提取与其提供的文件序列号对应的话单文件。例如,处理节点K向汇总节点发送当前能够上传文件序列号为5的话单文件,则汇总节点根据文件序列号5从处理节点K上提取文件序列号5对应的话单文件。
当然,汇总节点接收到各个处理节点发送的文件序列号,将文件序列号进行排序后,通过分析话单文件序列号与话单文件的存储情况,也可以向处理节点发送提取与所述文件序列号对应的话单文件的请求消息,处理节点接收到请求消息后再将话单文件发送到汇总节点。例如,处理节点K向汇总节点发送当前能够上传文件序列号为5的话单文件,汇总节点向处理节点K发送提取文件序列号5对应的话单文件的请求消息,处理节点K接收到请求消息后将文件序列号5对应的话单文件发送到汇总节点。
需要说明的是,步骤1003中确定当前需要获取的话单文件的文件序列号之后,汇总节点也可以发送响应给发送该文件序列号的处理 节点,然后接收该处理节点返回的对应该文件序列的话单文件。
步骤1005:根据话单文件的文件序列号的先后顺序汇总获取的话单文件。
步骤1006:汇总节点按文件序列号的顺序将不超过预设数量的话单文件发送给计费中心。
在上述话单文件传输方法实施例中,汇总节点从各个处理节点获取相应的话单文件的示意图如图11所示:
假设有N个处理节点,以处理节点1、2、N为例,处理节点1存储有文件序列号为1、5、7、8等的话单文件若干,处理节点2存储有文件序列号为3、4、9、12等的话单文件若干,处理节点N存储有文件序列号为2、6、10、11等的话单文件若干。对于处理节点1,假设文件序列号为1的话单文件已经上传过,则当前最适合上传的是文件序列号为5的话单文件;对于处理节点2,当前最适合上传的是文件序列号为3的话单文件;对于处理节点N,当前最适合上传的是文件序列号为2的话单文件。上述三个处理节点分别将当前能够上传的文件序列号发送给汇总节点,汇总节点按照文件序列号到对应的处理节点,从上述处理节点1、2、N上提取与文件序列号5、3、2对应的话单文件。
本发明话单文件的传输方法的第三实施例流程图如图12所示,该实施例示出了汇总节点将查询文件序列号后向对应的处理节点获取的话单文件传输给计费中心的过程:
步骤1201:汇总节点保存预先设置的每次向计费中心提供的话单文件的数量。
步骤1202:汇总节点向分配节点查询与当前已分配的文件序列号对应的处理节点。
如果计费网关***中存在独立于处理节点的分配节点为各个处理节点分配唯一且连续的文件序列号和话单流水号,则分配节点在每一次分配后可以保存分配成功的文件序列号与处理节点之间的对应关系。例如,如果分配节点将文件序列号5分配给了处理节点K,则在 分配节点中保存文件序列号5和处理节点K之间的对应关系。根据上述存储的对应关系,汇总节点可以向分配节点查询与已分配的文件序列号对应的处理节点。
假设汇总节点向分配节点查询文件序列号为5的话单文件的存储位置,则分配节点根据对应关系获知该话单文件存储于处理节点K,则将处理节点K的信息发送给汇总节点。
步骤1203:从查询到的处理节点提取与该文件序列号对应的话单文件。
处理节点根据获得的话单文件的存储位置,从处理节点K上提取与文件序列号5对应的话单文件。当然,也可以由汇总节点根据获得的话单文件的存储位置,向处理节点K发送提取文件序列号为5的话单文件的请求消息,处理节点K接收到请求消息后将文件序列号5对应的话单文件发送到汇总节点。
步骤1204:根据话单文件的文件序列号的先后顺序汇总获取的话单文件。
步骤1205:计费中心按文件序列号的顺序从汇总节点提取不超过预设数量的话单文件。
需要说明的是,计费中心获得话单文件的方式除向汇总节点主动提取(PULL方式)话单文件外,还可以由汇总节点将汇总后的话单文件推送(PUSH方式)到计费中心。
在上述话单文件传输方法实施例中,汇总节点从各个处理节点获取相应的话单文件的示意图如图13所示:
假设有N个处理节点,由于分配节点中顺序分配了若干文件序列号,该图13示出了文件序列号55、56、57、58,其中文件序列号55已经分配给了处理节点2,文件序列号56已经分配给了处理节点4,文件序列号57已经分配给了处理节点1,文件序列号58已经分配给了处理节点N,汇总节点查询分配节点后,可以获取上述文件序列号55、56、57、58分别对应的处理节点2、4、1、N,然后汇总节点向上述四个处理节点提取对应四个话单文件。
通过本发明实施例的描述可知,应用本发明实施例可以保证所有处理节点产生唯一且连续的话单流水号和话单序列号,避免了计费中心对重复话单和话单文件的识别,由此减少计费中心对话单校验的复杂度;其次,由于通过一个汇总节点获取各个处理节点的话单文件,因此可以向计费中心提供统一的计费接口,节约了各个处理节点直接与计费中心相连时所要消耗的IP资源,避免计费网关***的组网结构暴露给外部,在增加新的处理节点时,计费中心无需获取新增的处理节点的IP地址,使得计费中心与外部互连更加简单;再次,由于只有汇总节点与外部计费中心相连,因此避免了对外公开处理节点的组网结构和地址信息,提高了整个计费网关***的安全性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,话单文件的生成程序在执行时,包括如下步骤:处理节点接收到计费信息后进行处理,当满足生成话单文件的条件时发送请求消息,所述请求消息中携带有表示待生成的话单文件中需要包含的话单数量信息,所述信息用于请求分配在所有处理节点范围内唯一且连续的文件序列号和所述待生成的话单文件内唯一且连续的话单流水号;接收返回的与所述请求消息对应的文件序列号和话单流水号;根据所述文件序列号和话单流水号生成所述话单文件。话单文件的传输程序在执行时,包括如下步骤:汇总节点获得文件序列号,并根据所述文件序列号从对应的处理节点获取相应的话单文件,所述汇总节点为与所述处理节点位于同一计费网关***的节点;根据所述获得文件序列号的大小,顺序汇总所述获取的话单文件;将所述汇总后的话单文件输出给计费中心。所述的存储介质,如:ROM/RAM、磁碟、光盘等。虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化而不脱离本发明的精神。
Claims (17)
1.一种话单文件的生成方法,其特征在于,包括:
处理节点接收到计费信息后进行处理,当满足生成话单文件的条件时发送请求消息,所述请求消息中携带有表示待生成的话单文件中需要包含的话单数量信息,所述请求消息用于请求分配在所有处理节点范围内唯一且连续的文件序列号和所述待生成的话单文件内唯一且连续的话单流水号;
接收返回的与所述请求消息对应的文件序列号和话单流水号;
根据所述文件序列号和话单流水号生成所述话单文件。
2.根据权利要求1所述的方法,其特征在于,所述分配在所有处理节点范围内唯一且连续的文件序列号和在所述待生成的话单文件内唯一且连续的话单流水号包括:
为所述待生成的话单文件分配相对于已经分配的文件序列号唯一且连续的文件序列号;
根据所述请求消息中携带的话单数量信息为所述待生成的话单文件中的话单分配在所述待生成的话单文件内唯一且连续的话单流水号。
3.根据权利要求1所述的方法,其特征在于,所述根据文件序列号和话单流水号生成话单文件的步骤后,进一步包括:
发送成功接收所述文件序列号和话单流水号的消息。
4.一种话单文件的生成***,其特征在于,包括:分配节点和至少一个处理节点,
所述处理节点包括:
收发单元,用于向所述分配节点发送携带有表示待生成的话单文件中需要包含的话单数量信息的请求消息,并接收所述分配节点返回的与所述请求消息对应的文件序列号和话单流水号;
生成单元,用于接收并处理计费信息,在满足生成话单文件的条件时,由所述收发单元发送请求消息,并根据所述收发单元接收的文件序列号和话单流水号生成相应的话单文件;
存储单元,用于存储所述生成的话单文件;
所述分配节点包括:
序列号分配单元,用于接收到所述请求消息,根据记录的已经分配的文件序列号为所述待生成的话单文件分配相对所述已经分配的文件序列号唯一且连续的文件序列号;
流水号分配单元,用于根据所述请求消息中携带的话单数量信息为所述待生成的话单文件内的话单分配在所述待生成的话单文件内唯一且连续的的话单流水号。
5.根据权利要求4所述的***,其特征在于,所述收发单元进一步用于,在所述生成单元生成话单文件后向所述分配节点发送成功接收所述文件序列号和话单流水号的消息。
6.一种话单文件的传输方法,其特征在于,用于传输按照权利要求1所述话单文件的生成方法所生成的话单文件,所述方法包括:
汇总节点获得文件序列号,并根据所述文件序列号从对应的处理节点获得相应的话单文件,所述汇总节点为与所述处理节点位于同一计费网关***的节点;
根据所述获得的文件序列号的大小,顺序汇总所述获得的话单文件;
将所述汇总后的话单文件输出给计费中心。
7.根据权利要求6所述的方法,其特征在于,所述汇总节点获得文件序列号,并根据所述文件序列号从对应的处理节点获得相应的话单文件包括:
汇总节点接收各个处理节点发送的文件序列号,所述文件序列号为所述各个处理节点当前文件序列号值最小的文件序列号;
比较所述文件序列号,确定当前需要获得的话单文件的序列号;
根据所述文件序列号从对应的处理节点提取与所述文件序列号对应的话单文件,所述提取的话单文件为所述对应的处理节点中当前文件序列号值最小的话单文件,或为各个处理节点发送的文件序列号中值最小的文件序列号对应的话单文件。
8.根据权利要求6所述的方法,其特征在于,所述汇总节点获得文件序列号,并根据所述文件序列号从对应的处理节点获得相应的话单文件包括:
汇总节点向分配节点查询与当前已成功分配的文件序列号对应的处理节点,所述分配节点用于根据所述请求消息为待生成的话单文件分配相应的文件序列号和话单流水号,其中所述文件序列号为在所有处理节点范围内唯一且连续的文件序列号,所述话单流水号为在所述待生成的话单文件内唯一且连续的话单流水号;
汇总节点从所述处理节点提取与所述当前已成功分配的文件序列号对应的话单文件。
9.根据权利要求6所述的方法,其特征在于,所述汇总节点获得文件序列号,并根据所述文件序列号从对应的处理节点获得相应的话单文件包括:
汇总节点接收各个处理节点发送的文件序列号,所述文件序列号为所述各个处理节点当前文件序列号值最小的文件序列号;
比较所述文件序列号,确定当前需要获得的话单文件的序列号;
发送响应给与所述当前需要获得的话单文件的序列号对应的处理节点;
接收所述处理节点返回的与所述发送的文件序列号对应的话单文件,所述提取的话单文件为所述对应的处理节点中当前文件序列号值最小的话单文件,或为各个处理节点发送的文件序列号中值最小的文件序列号对应的话单文件。
10.根据权利要求7所述的方法,其特征在于,所述将汇总后的话单文件输出给计费中心包括:
汇总节点将所述汇总后的话单文件通过统一计费接口发送至计费中心;或
计费中心通过所述汇总节点的统一计费接口从所述汇总节点获取所述汇总后的话单文件。
11.一种话单文件的传输***,其特征在于,用于传输按照权利要求1所述话单文件的生成方法所生成的话单文件,包括:汇总节点和至少一个处理节点,
所述处理节点包括:
存储单元,用于存储生成的话单文件,所述话单文件为在所有处理节点范围内具有唯一且连续的文件序列号的话单文件,所述话单文件内的话单具有唯一且连续的话单流水号;
所述汇总节点包括:
获得单元,用于获得文件序列号,并根据所述文件序列号从对应的处理节点获得相应的话单文件;
汇总单元,用于根据所述获得的文件序列号的大小,顺序汇总所述获得的话单文件;
输出单元,用于输出所述汇总后的话单文件。
12.一种话单文件的传输装置,其特征在于,用于传输按照权利要求1所述话单文件的生成方法所生成的话单文件,包括:
获得单元,用于获得文件序列号,并根据所述文件序列号从对应的处理节点获得相应的话单文件;
汇总单元,用于根据所述获得的文件序列号的大小,顺序汇总所述获得的话单文件;
输出单元,用于输出所述汇总后的话单文件。
13.根据权利要求12所述的装置,其特征在于,所述获得单元包括:
接收单元,用于接收各个处理节点发送的文件序列号,所述文件序列号为所述各个处理节点当前文件序列号值最小的文件序列号;
比较单元,用于比较所述文件序列号,确定当前需要获得的话单文件的序列号;
提取单元,用于根据所述文件序列号从对应的处理节点提取与所述文件序列号对应的话单文件。
14.根据权利要求12所述的装置,其特征在于,所述获得单元包括:
查询单元,用于向分配节点查询与当前已成功分配的文件序列号对应的处理节点,所述分配节点用于根据所述请求消息为待生成的话单文件分配相应的文件序列号和话单流水号,其中所述文件序列号为在所有处理节点范围内唯一且连续的文件序列号,所述话单流水号为在所述待生成的话单文件内唯一且连续的话单流水号;
提取单元,用于从所述处理节点提取与所述当前已成功分配的文件序列号对应的话单文件。
15.根据权利要求12所述的装置,其特征在于,所述获得单元包括:
收发单元,用于接收各个处理节点发送的文件序列号,所述文件序列号为所述各个处理节点当前文件序列号值最小的文件序列号;
比较单元,用于比较所述文件序列号,确定当前需要获得的话单文件的序列号;
所述收发单元进一步用于,发送响应给与所述当前能够上传的话单文件的序列号对应的处理节点,并接收所述处理节点返回的与所述发送的文件序列号对应的话单文件。
16.一种计费网关***,其特征在于,包括:汇总节点和与所述汇总节点相连的至少一个处理节点,
所述处理节点包括:
收发单元,用于发送携带有表示待生成的话单文件中需要包含的话单数量信息的请求消息,并接收所述分配节点返回的与所述请求消息对应的文件序列号和话单流水号;
生成单元,用于接收并处理计费信息,在满足生成话单文件的条件时,由所述收发单元发送请求消息,并根据所述收发单元接收的文件序列号和话单流水号生成相应的话单文件;
存储单元,用于存储所述生成的话单文件;
所述汇总节点包括:
获得单元,用于获得文件序列号,并根据所述文件序列号从对应的处理节点获得相应的话单文件;
汇总单元,用于根据所述获得的文件序列号的大小,顺序汇总所述获得的话单文件;
输出单元,用于输出所述汇总后的话单文件。
17.一种计费***,其特征在于,包括:计费网关***和计费中心,所述计费网关***包括汇总节点和与所述汇总节点通信的至少一个处理节点,
所述处理节点包括:
收发单元,用于发送携带有表示待生成的话单文件中需要包含的话单数量信息的请求消息,并接收所述分配节点返回的与所述请求消息对应的文件序列号和话单流水号;
生成单元,用于接收并处理计费信息,在满足生成话单文件的条件时,由所述收发单元发送请求消息,并根据所述收发单元接收的文件序列号和话单流水号生成相应的话单文件;
存储单元,用于存储所述生成的话单文件;
所述汇总节点包括:
获得单元,用于获得文件序列号,并根据所述文件序列号从对应的处理节点获得相应的话单文件;
汇总单元,用于根据所述获得的文件序列号的大小,顺序汇总所述获得的话单文件;
输出单元,用于输出所述汇总后的话单文件到计费中心;
所述计费中心,用于获得所述计费网关***通过所述汇总节点输出的话单文件并进行计费处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200810006118 CN101237331B (zh) | 2007-12-27 | 2008-02-03 | 话单文件的生成方法、传输方法、***和装置 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710300296 | 2007-12-27 | ||
CN200710300296.9 | 2007-12-27 | ||
CN 200810006118 CN101237331B (zh) | 2007-12-27 | 2008-02-03 | 话单文件的生成方法、传输方法、***和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101237331A CN101237331A (zh) | 2008-08-06 |
CN101237331B true CN101237331B (zh) | 2011-11-02 |
Family
ID=39920705
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200810006118 Expired - Fee Related CN101237331B (zh) | 2007-12-27 | 2008-02-03 | 话单文件的生成方法、传输方法、***和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101237331B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101415170B (zh) * | 2008-11-24 | 2010-06-02 | 华为软件技术有限公司 | 话单的定制处理方法、装置及*** |
CN101409877B (zh) * | 2008-11-28 | 2010-07-14 | 中兴通讯股份有限公司 | 一种话单的生成方法 |
CN102082812B (zh) * | 2009-12-01 | 2013-04-17 | 华为技术有限公司 | 支撑域***间文件传送的方法、装置和*** |
CN103514216B (zh) * | 2012-06-29 | 2016-12-21 | ***股份有限公司 | 基于数据库***的流水号生成方法 |
CN103780401B (zh) * | 2014-02-26 | 2017-04-05 | 中国联合网络通信集团有限公司 | 计费方法及*** |
CN105871563B (zh) * | 2015-01-21 | 2019-11-12 | ***通信集团安徽有限公司 | 一种话单采集方法及电子设备 |
CN105119728B (zh) * | 2015-09-11 | 2018-07-24 | 中国联合网络通信集团有限公司 | 网络电话计费方法及装置 |
CN108074086A (zh) * | 2016-11-14 | 2018-05-25 | 咪咕音乐有限公司 | 计费*** |
CN108512820B (zh) * | 2017-02-28 | 2020-07-24 | 华为技术有限公司 | 一种通信***中服务器响应请求消息的方法及设备 |
CN109219006A (zh) * | 2017-06-30 | 2019-01-15 | 中兴通讯股份有限公司 | 话单传输方法、相关设备和计算机可读存储介质 |
CN109981548B (zh) * | 2017-12-28 | 2021-09-10 | 中移信息技术有限公司 | 一种计费消息的解析方法及装置 |
CN111781890A (zh) * | 2020-07-14 | 2020-10-16 | 厦门海为科技有限公司 | 一种组态工程中多设备工程通讯方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997001920A1 (en) * | 1995-06-28 | 1997-01-16 | Telecom Finland Oy | A method and a system for charging a user of a computer system |
CN101005383A (zh) * | 2006-01-18 | 2007-07-25 | 华为技术有限公司 | 离线计费***和方法 |
CN101005532A (zh) * | 2007-01-16 | 2007-07-25 | 华为技术有限公司 | ***时间修改的通知方法、装置和*** |
-
2008
- 2008-02-03 CN CN 200810006118 patent/CN101237331B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997001920A1 (en) * | 1995-06-28 | 1997-01-16 | Telecom Finland Oy | A method and a system for charging a user of a computer system |
CN101005383A (zh) * | 2006-01-18 | 2007-07-25 | 华为技术有限公司 | 离线计费***和方法 |
CN101005532A (zh) * | 2007-01-16 | 2007-07-25 | 华为技术有限公司 | ***时间修改的通知方法、装置和*** |
Also Published As
Publication number | Publication date |
---|---|
CN101237331A (zh) | 2008-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101237331B (zh) | 话单文件的生成方法、传输方法、***和装置 | |
CN109547517B (zh) | 一种带宽资源调度方法和装置 | |
CN105812351A (zh) | 实现会话共享的方法和*** | |
CN101997785A (zh) | 网关***及控制方法 | |
CN102004673A (zh) | 多核处理器负载均衡的处理方法及*** | |
CN101296152B (zh) | 对等连接网络的数据调度方法和*** | |
CN106790675A (zh) | 一种集群内负载均衡方法、设备和*** | |
CN106550003A (zh) | 负载均衡的控制方法、装置及*** | |
CN102693297B (zh) | 数据处理方法、节点和提取、转换和加载etl*** | |
CN111224846B (zh) | 应用于电力采集***的流量监测方法及装置 | |
CN106484322A (zh) | 一种挂载文件***的方法、装置及设备 | |
CN101605132B (zh) | 一种网络数据流识别方法 | |
CN102316133A (zh) | 一种负载均衡方法及装置 | |
CN108881354A (zh) | 一种推送信息存储方法、装置、服务器和计算机存储介质 | |
CN101330431B (zh) | 一种即时信息存储方法和*** | |
CN108156240A (zh) | 一种工业适配器接入服务器的方法及*** | |
CN103067479A (zh) | 一种基于文件冷热的网盘同步方法及*** | |
CN103823807A (zh) | 一种去除重复数据的方法、装置及*** | |
CN103607731A (zh) | 一种测量报告的处理方法及装置 | |
CN103152382B (zh) | 面向多宿主网络的多文件并发传输控制方法 | |
CN103942208B (zh) | 文件处理方法及装置 | |
CN106453663B (zh) | 改进的基于云服务的存储扩容方法及装置 | |
CN110417860A (zh) | 文件传输管理方法、装置、设备及存储介质 | |
CN105099952A (zh) | 一种资源分配方法及装置 | |
CN111367916A (zh) | 一种数据存储方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20111102 Termination date: 20170203 |