CN101005549B - 一种实现话单自动分发的方法、装置以及*** - Google Patents
一种实现话单自动分发的方法、装置以及*** Download PDFInfo
- Publication number
- CN101005549B CN101005549B CN2007100027752A CN200710002775A CN101005549B CN 101005549 B CN101005549 B CN 101005549B CN 2007100027752 A CN2007100027752 A CN 2007100027752A CN 200710002775 A CN200710002775 A CN 200710002775A CN 101005549 B CN101005549 B CN 101005549B
- Authority
- CN
- China
- Prior art keywords
- distribution
- ticket
- module
- conditions
- storage
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种实现话单自动分发的方法,该方法包括:选择符合分发条件的话单,将话单按照分发条件所属分发参数与分发目的地的对应关系进行分发。本发明还提供了一种实现话单自动分发的装置,和由该装置组成的实现话单自动分发的***。应用本发明,可以通过前台配置对分发依据进行修改和更新,分发依据中的各参数使得话单可以自动分发到指定的目的地,适应话单分发的多变性和实现话单的自动分发。
Description
技术领域
本发明涉及计费领域,特别涉及一种实现话单自动分发的方法、装置以及***。
背景技术
电信运营商对用户使用电信服务记费,一般以用户的服务使用记录作为记费依据,这些服务使用记录就是话单。计费***由多台主机进行分布式处理,例如计费主机进行话单的预处理和一次批价,帐务主机对话单进行二次批价、合帐及帐务优惠,查询主机对话单进行清单入库等。话单在进程中进入计费***中的一台主机,话单可以分发到该主机的不同存储目录中,也可以通过该主机分发到计费***的其他主机。话单在各主机中的存储方式包括数据库存储和文件形式存储,其中文件形式存储对应不同的文件存储目录。
目前,在每一台主机上存储有具备分发功能的程序,该程序由针对不同话单分发规则的编码编写而成,在每一段编码中,都对进程内话单的要素进行分析,确定该进程内话单的分发目的地和存储方式,编码编译上线后,该具备分发功能的程序才可以运行。进行话单分发时,首先运行主机上存储的具备分发功能的程序,再按照程序运行结果,将进程内的话单队列通过脚本用文件传输协议(FTP)传输,或是通过人工使用FTP进行传输,分发到指定的目的地。当话单的分发目的主机变化,或者存储方式变换,或者在同一主机中的存储目录变化时,必须针对话单重新编写编码,并且重新对编码进行编译上线,才能使得由新编码编写的具备分发功能的程序运行,进而通过程序的运行将话单分发到变化后的主机,或将话单按照新的存储方式存储,或将话单存储到同一主机的不同目录中。当运营商开展某项新业务,或新增一种新的分发方式时,都 必须编写编码,并且重新对编码进行编译上线。对于运营商和维护人员来说,对编码进行编译上线的过程是复杂和具有风险性的,因此现有技术中采用重新编写编码,并且通过对新编写的编码进行编译上线,来实现具备分发功能的程序运行,从而实现话单分发的方式,不能适应话单分发的多变性和自动分发。
发明内容
本发明实施例提供一种实现话单自动分发的方法,该方法可以适应话单分发的多变性,实现话单的自动分发。
本发明实施例提供一种实现话单自动分发的装置,该装置可以适应话单分发的多变性,实现话单的自动分发。
本发明实施例提供一种实现话单自动分发的***,该***可以适应话单分发的多变性,实现话单的自动分发。
本发明实施例提供的实现话单自动分发的方法,使用匹配话单要素的分发条件字符串或分发条件集合标识分发条件,使用分发条件、分发目的名和目的类型配置具有分发条件的分发参数;设置分发参数和分发目的地的对应关系,该方法包括:
编译和执行所述分发条件字符串或分发条件集合,使用编译和执行后的分发条件字符串或分发条件集合匹配话单要素,将匹配成功的话单作为符合分发条件的话单,将话单按照该分发条件所属的分发参数与分发目的地的对应关系进行分发。
本发明实施例提供的实现话单自动分发的装置,该装置包括前台配置模块和分发处理模块;
所述前台配置模块,用于使用匹配话单要素的分发条件字符串或分发条件集合标识分发条件,使用分发条件、分发目的名和目的类型为分发处理模块配置具有分发条件的分发参数,设置分发参数与分发目的地的对应关系;
所述分发处理模块,用于存储前台配置模块配置的具有分发条件的分发参数以及分发参数与分发目的地的对应关系,选择符合分发条件的话单,将话单按照该分发条件所属的分发参数与分发目的地之间的对应关系进行分发,包括 分发模块和规则引擎;
所述分发模块,用于存储前台配置模块配置的具有分发条件的分发参数,以及分发参数与分发目的地的对应关系,对规则引擎提供的符合分发条件的话单,按照分发条件所属的分发参数与分发目的地之间的对应关系进行分发;
所述规则引擎,用于存储前台配置模块配置的与分发参数中相同的分发条件,编译和执行配置的分发条件,使用编译和执行后的分发条件匹配话单要素,将匹配成功的话单作为符合分发条件的话单提供给分发模块。
本发明实施例提供的实现话单自动分发的***,包括至少一个主机,主机中包括前台配置模块、主机传输模块和分发处理模块,分发处理模块中包括传输通道参数模块、分发模块、规则引擎和数据存储参数模块;
所述前台配置模块,用于使用匹配话单要素的分发条件字符串或分发条件集合标识分发条件,使用分发条件、分发目的名和目的类型为分发处理模块中的分发模块配置具有分发条件的分发参数以及分发参数与分发目的地的对应关系,为分发处理模块中的数据存储参数模块配置数据存储参数,为分发处理模块中的传输通道参数模块配置传输通道参数,为分发处理模块中的规则引擎配置与所述分发参数中相同的分发条件;
所述主机传输模块,用于使用传输通道参数模块提供的传输通道参数,从其他主机中读取存储本主机话单的文件;
所述分发处理模块中的传输通道参数模块,用于将存储的传输通道参数提供给主机传输模块使用;
所述分发处理模块中的分发模块,用于存储前台配置模块配置的具有分发条件的分发参数,将规则引擎提供的符合分发条件的话单,按照分发条件所属分发参数与分发目的地的对应关系进行分发;
所述分发处理模块中的规则引擎,用于存储前台配置的与所述分发参数中相同的分发条件,编译和执行配置的分发条件,使用编译和执行后的分发条件匹配话单要素,将匹配成功的话单,作为符合分发条件的话单提供给所述分发模块;
所述分发处理模块中的数据存储参数模块,用于存储前台配置模块配置的 数据存储参数,将数据存储参数提供给分发模块。
由上述技术方案可见,本发明实施例提供的实现话单自动分发的方法,由于分发参数可以根据具体需要动态配置,配置的过程可以由前台实现,对话单分发过程而言是透明的,因此可以适应话单分发的多变性。由于每次分发前,都要根据分发参数中的分发条件为分发参数选择话单,选择完毕之后就按照分发参数与分发目的地的对应关系对话单进行分发,因此可以实现话单的自动分发。
本发明实施例提供的实现话单自动分发的装置,由于分发参数可以根据具体需要通过前台配置模块动态配置,对话单分发过程而言是透明的,因此可以适应话单分发的多变性。由于分发模块每次分发前,都要根据分发模块中分发参数的分发条件为分发参数选择话单,选择完毕之后就按照分发参数与分发目的地的对应关系对话单进行分发,因此可以实现话单的自动分发。
本发明实施例提供的实现话单自动分发的***,包括至少一个主机,主机中包括主机传输模块和分发处理模块,分发处理模块中包括传输通道参数模块,主机中的主机传输模块按照传输通道参数模块提供的传输通道参数,从其他主机中读取存储本主机话单的文件,实现主机间话单的自动分发。
附图说明
图1为本发明实施例实现话单自动分发的装置结构示意图;
图2为本发明实施例实现话单自动分发的装置中分发参数结构示意图;
图3为本发明实施例实现话单自动分发的***结构示意图;
图4为本发明实施例实现话单自动分发的方法较佳实施方式流程图;
图5为本发明实施例实现话单自动分发的方法基于图3***的流程图。
具体实施方式
为使本发明实施例的发明目的、技术方案更加清楚明白,下面结合附图对本发明实施例作进一步详细的说明。
本发明实施例提供一种实现话单自动分发的方法,该方法选择符合分发条件的话单,将话单按照分发条件所属分发参数与分发目的地的关系进行分发。
本发明实施例提供一种实现话单自动分发的装置,该装置包括分发处理模块和前台配置模块。分发处理模块中可以进一步包括:分发模块、数据存储参数模块、规则引擎和传输通道参数模块。
本发明实施例提供一种实现话单自动分发的***,该***包括至少一个主机,主机中包括主机传输模块和分发处理模块,分发处理模块中包括传输通道参数模块。
下面对本发明实施例提供的实现话单自动分发的方法、装置以及***作详细描述。
首先,对本发明实施例提供的实现话单自动分发的装置作详细描述。
参见图1,图1为本发明实施例实现话单自动分发的装置结构示意图,该装置为主机,包括:分发处理模块102和前台配置模块109。分发处理模块102中可以进一步包括:规则引擎104、分发模块105、传输通道参数模块106和数据存储参数模块108。在主机中,还可以进一步包括传输模块103、传输模块110。话单分发的文件存储目录在队列文件111中。
前台配置模块109,用于给规则引擎104配置分发条件字符串或分发条件集合,给分发模块105配置分发参数,给数据存储参数模块108配置数据存储参数,给传输通道参数模块106配置传输通道参数。
前台配置模块109,给数据存储参数模块108配置的数据存储参数,包括数据存储名、文件名规则、主机标识和文件存储目录。其中主机标识为预先为每一个主机配置的标识,对应于该主机的IP地址,可以作为识别不同主机的标志。使用数据存储名区分不同的数据存储参数,即每一个数据存储名,都对应属于该数据存储名的目的主机标识,以及该主机标识对应的目的主机中的文件存储目录和文件存储目录对应的文件名规则。
前台配置模块109,给传输通道参数模块106配置的传输通道参数,包括本主机和其他主机的主机标识、主机标识对应的IP地址及IP地址对应主 机与数据存储参数的关系。其中IP地址对应主机与数据存储参数的关系,是指一个IP地址对应的主机包括的数据存储参数中的文件名规则,以及具备这种文件名规则的文件在IP地址对应主机中的文件存储目录。
前台配置模块109,给分发模块105配置的分发参数,包括分发目的名、目的类型、分发类型、优先级和分发条件。参见图2,图2为本发明实施例实现话单自动分发的装置中分发参数的结构示意图。如图2所示,分发模块105配置有若干组分发参数,可以根据需要为分发模块105配置不同数目组的分发参数。还可以根据需要,在分发模块105内配置嵌套的分发模块,作为分发模块105的下级分发模块。分发模块105中的每一组分发参数包括:分发目的名、目的类型、分发类型、优先级和分发条件。分发目的名中包括数据库表名或数据存储名,其中,每一个数据库表名对应一个可存储话单的数据库;目的类型中包括数据库表、数据存储或下级分发模块,目的类型为数据库表表示要将话单存储到数据库中,目的类型为数据存储表示要将话单按照文件形式,分发到数据存储参数目录中的文件存储,目的类型为下级分发模块表示先处理嵌套的下级分发模块中的分发参数,完成后再返回按照本分发模块中的分发参数继续对话单进行分发;分发类型包括移动或拷贝,移动表示话单按照本组分发参数分发后,不再按照其他组分发参数进行分发,拷贝表示话单按照本组分发参数分发后,先将话单进行拷贝,拷贝的话单继续按照其他组分发参数进行分发;优先级包括分发模块中各组分发参数的优先处理顺序,即优先级最高的一组分发参数首先处理,依此类推;分发条件包括按照语法规则设置的分发条件字符串,表达式中的条件可以对话单的属性进行判断,或者设置为分发条件集合。下级分发模块中的每一组分发参数,都和分发模块105中的分发参数结构相同。根据实际需要,也可以有一个以上分发模块,每一个分发模块都配置有标识,作为识别不同分发模块的标志,每一个分发模块中还可以嵌套下级分发模块,分发参数的结构与上述描述相同。本实施例中,假设分发处理模块102中只有一个分发模块105,且分发模块105没有嵌套的下级分发模块。
图2中除了分发模块中分发参数的结构外,还示出了由数据存储参数模块108提供的数据存储参数,和由传输通道参数模块106提供的传输通道参数。分发目的名中的数据存储名与数据存储参数中的数据存储名相同,即按照分发目的名中的数据存储名,可以从数据存储参数中找到相同数据存储名所对应的数据存储参数。数据存储参数中的主机标识,对应传输通道参数中的主机标识IP地址,即由数据存储参数中的主机标识,可以在传输通道参数中找到该主机标识对应的IP地址,进而找到该主机与数据存储参数之间的关系。
前台配置模块109,给规则引擎104配置分发条件字符串或分发条件集合,与分发模块105中配置的分发条件包括的分发条件字符串或分发条件集合相同。分发条件字符串或分发条件集合必须经过编译和执行,这些分发条件字符串或分发集合才能被规则引擎104使用。规则引擎104编译和执行配置的分发条件字符串或分发条件集合,编译和执行结束后,可以使用分发条件字符串或分发条件集合。话单分发进程开始后,规则引擎104处于运行状态,将话单要素与分发条件字符串或分发条件集合匹配,将匹配成功的话单,作为为匹配成功的分发条件字符串或分发条件集合所属的分发参数选择的话单。
上述前台配置模块109为数据存储参数模块108配置的数据存储参数,为传输通道参数模块106配置的传输通道参数,为分发模块105配置的分发参数,及为规则引擎104配置的分发条件字符串或分发条件集合,共同构成本发明实施例分发话单的依据。
规则引擎104,用于将前台配置模块109配置的分发条件字符串或分发集合,进行编译和执行,在编译和执行结束后,规则引擎104可以使用配置的分发条件字符串或分发条件集合。话单分发进程开始后,规则引擎104将传输模块103传输的进程内话单队列中话单的要素,与分发条件字符串或分发条件集合匹配,将匹配成功的话单,作为为匹配成功的分发条件表达式或分发条件集合所属的分发参数选择的话单,将选择的话单提供给分发模块 105。
数据存储参数模块108,用于将前台配置模块109配置的数据存储参数,提供给分发模块105使用。
传输通道参数模块106,用于将前台配置模块109配置的传输通道参数,提供给分发模块105使用。
分发模块105,用于按照前台配置模块109配置的分发参数、数据存储参数模块108提供的数据存储参数、传输通道参数模块106提供的传输通道参数,将规则引擎104提供的话单,按照与话单匹配成功的分发条件字符串或分发条件集合所属的分发参数分发到传输模块110。具体来说,就是分发模块105接收规则引擎104提供的话单,当与话单匹配成功的分发条件字符串或分发条件集合所属的分发参数中的分发目的名为数据库表名时,分发模块105将话单直接分发到数据库存储,当与话单匹配成功的分发条件字符串或分发条件集合所属的分发参数中的分发目的名为数据存储名时,分发模块105在数据存储参数模块108提供的数据存储参数中,找到与分发目的名中的数据存储名相同的数据存储参数,根据该数据存储名对应的主机标识、文件存储目录和文件名规则,从传输通道参数模块106提供的传输通道参数中,找到本主机标识对应的本主机IP地址,按照该IP地址对应主机与数据存储参数的关系,进行话单分发。
传输模块103,用于将进程内话单队列传输到规则引擎104。
传输模块110,用于将分发模块105分发的话单传输到队列文件111。
队列文件111,包括存储符合本主机数据存储参数中文件名规则的文件存储目录,及符合其他主机数据存储参数中文件名规则的特殊目录,用于将传输模块110传输的符合本主机数据存储参数的话单存储到符合本主机数据存储参数中文件名规则的文件存储目录的文件,将不符合本主机数据存储参数的话单,存储到特殊目录下的文件。
本发明实施例中,假设分发处理模块102中只有一个分发模块105,并且分发模块105中没有嵌套的下级分发模块。除了上述情况外,分发处理模 块102中还可以包括多个分发模块,每个分发模块有一个标识,作为识别每一个分发模块的标志,每个分发模块中的分发参数结构与图2所示相同。根据需要,还可以在每个分发模块中,嵌套下级分发模块。
上述本发明实施例提供的实现话单自动分发的装置,分发模块105中的分发参数可以根据具体需要由前台配置模块109动态配置,对话单分发过程而言是透明的,因此可以适应话单分发的多变性。由于分发模块105每次分发前,都要根据分发参数的分发条件为分发参数选择话单,选择完毕之后就按照分发参数与分发目的地的对应关系对话单进行分发,因此可以实现话单的自动分发。这样不需要修改编码,可以方便的实施,快速的适应分发的变化。本发明实施例将主机作为该装置的较佳实施方式,也可以是具有相同功能的其他装置。
下面对本发明实施例提供的实现话单自动分发的***作详细说明。
参见图3,图3为本发明实施例实现话单自动分发的***结构示意图,***中包括主机301、主机311和主机321,三个主机中都包括主机传输模块和分发处理模块,分发处理模块中包括传输通道参数模块,主机中可以进一步包括前台配置模块,分发处理模块中可以进一步包括分发模块、规则引擎和数据存储参数模块。主机中话单分发的文件存储目录在队列文件中。话单在这三个主机之间进行分发,由于对于目的类型为数据库存储的话单将直接分发到指定数据库,因此这里所述的主机之间的话单分发,只针对目的类型为数据存储的话单。
主机301中的主机传输模块302,按照分发处理模块中的传输通道参数模块提供的传输通道参数,定时连接主机311和主机321,从主机311中的队列文件313,和主机321中的队列文件323的特殊目录中,读取符合主机301中数据存储参数模块中存储的数据存储参数的文件,把读取的文件按照传输通道参数模块提供的传输通道参数,送入队列文件303中。主机311中的主机传输模块312,按照分发处理模块中的传输通道参数模块提供的传输通道参数,定时连接主机301和主机321,从主机301中的队列文件303, 和主机321中的队列文件323的特殊目录中,读取符合主机311中数据存储参数模块中存储的数据存储参数的文件,把读取的文件按照传输通道参数模块提供的传输通道参数,送入队列文件313中。主机321中的主机传输模块322,按照分发处理模块中的传输通道参数模块提供的传输通道参数,定时连接主机311和主机301,从主机311中的队列文件313,和主机301中的队列文件303的特殊目录中,读取符合主机321中数据存储参数模块中存储的数据存储参数的文件,把读取的文件按照传输通道参数模块提供的传输通道参数,送入队列文件323中。其中,各主机的主机传输模块连接其他主机的时间间隔,根据实际需要设定。
在现有技术中,主机运行存储的具备分发话单功能的程序之后,按照运行结果通过脚本或人工的方式,将话单从本主机传输到其他主机。与现有技术相比,本发明实施例提供的实现话单自动分发的***,在传输通道参数模块的传输通道参数中定义各IP地址对应主机和数据存储参数的关系,主机传输模块利用传输通道参数模块提供的传输通道参数,定时连接***中的其他主机,从其他主机上读取符合本主机数据存储参数的文件,实现了***主机间话单的自动分发。
根据实际需要,本发明实施例提供的实现话单自动分发的***中,可以包括个数不同于3个的主机,这里不再赘述。
最后对本发明实施例提供的实现话单自动分发的方法进行详细说明。
参见图4,图4为本发明实施例实现话单自动分发的方法较佳实施方式流程图,预先设置具有分发条件的分发参数,设置分发参数和分发目的地的对应关系,该设置过程可以通过前台实现,该流程还包括以下步骤:
步骤401:选择符合分发条件的话单。
本步骤中,根据流程开始之前预先设置的分发参数中的分发条件,选择符合分发条件的话单。分发条件可以为分发条件字符串或分发条件集合。具体选择的方法可以为:编译和执行配置的分发条件字符串或分发条件集合,并使用编译和执行后的分发条件字符串或分发条件集合匹配话单要素,将匹 配成功的话单,作为符合分发条件的话单。如果预先设置的分发参数中包括优先级,则可以按照分发参数的优先级,依次选择符合每组分发参数中分发条件的话单。
步骤402:将选择的话单按照分发条件所属的分发参数与分发目的地的对应关系进行分发。
本步骤中,将步骤401中选择的符合分发条件的话单,按照预先设置的该分发条件所属的分发参数与分发目的地的对应关系进行分发。
上述本发明实施例提供的实现话单自动分发的方法较佳实施方式,由于分发参数可以根据具体需要动态配置,配置的过程可以由前台实现,对话单分发过程而言是透明的,因此可以适应话单分发的多变性。由于每次分发前,都要选择符合分发参数中的分发条件的话单,选择完毕之后就按照分发条件所属分发参数与分发目的地的对应关系对话单进行分发,因此可以实现话单的自动分发。无需编写和修改编码,方便实施并且可以适应分发的变化。
上述方法可以应用在图3所示的***中,下面以基于图3所示***为例,详细说明本发明实施例实现话单自动分发的方法,以话单进程从主机301开始为例进行说明。参见图5,图5为本发明实施例实现话单自动分发的方法基于图3***的流程图,该流程包括以下步骤:
步骤501:通过前台配置模块配置分发参数、数据存储参数、传输通道参数和分发条件字符串或分发条件集合。
本步骤中,通过前台配置模块配置分发模块中的分发参数,所配置的分发参数结构与图2所示相同;通过前台配置模块配置数据存储参数模块中的数据存储参数,包括数据存储名、文件名规则、主机标识和文件存储目录;通过前台配置模块配置传输通道参数模块中的传输通道参数,包括各主机的主机标识、主机标识对应的IP地址和该IP地址对应主机与数据存储参数的关系,其中IP地址对应主机与数据存储参数的关系,是指一个IP地址对应的主机包括的数据存储参数中的文件名规则,以及具备这种文件名规则的文件在主机中的存储目录;通过前台配置模块配置规则引擎中的分发条件字符 串或分发条件集合。
步骤502:规则引擎使用配置的分发条件字符串或分发条件集合,判断话单是否符合分发条件,如果符合分发条件执行步骤504,如果不符合分发条件执行步骤503。
本步骤中,规则引擎中配置的分发条件字符串或分发条件集合,与前台配置模块给分发模块配置的分发参数的分发条件所包含的分发条件字符串或分发条件集合相同,以分发模块中优先级别最高的分发参数的分发条件为例,规则引擎在完成对分发条件字符串或分发条件集合编译和执行后,可以使用分发条件字符串或分发条件集合,话单进程开始后,使用与上述优先级别最高的分发参数的分发条件对应的分发条件字符串或分发条件集合,匹配进程内话单的要素,将匹配成功的话单作为为该优先级别最高的分发参数选择的话单,继续执行步骤504,如果匹配不成功则执行步骤503。
步骤503:判断话单是否符合其他分发参数的分发条件。
本步骤中,针对步骤502中匹配不成功的话单,判断其是否符合其他分发参数的分发条件,判断的方法与步骤502相同,如果在步骤502中,话单符合分发参数的分发条件,则跳过本步骤直接执行步骤504。
步骤504:规则引擎将匹配成功的话单,提供给分发模块,分发模块判断分发参数中的目的类型,如果是数据库存储执行步骤505,如果是数据存储执行步骤506。
本步骤中,规则引擎将与对应优先级别最高的一组分发参数中分发条件字符串或分发条件集合匹配成功的话单,提供给分发模块,分发模块按照该优先级别最高的分发参数处理话单。如果该分发参数中的目的类型是数据库,继续执行步骤505;如果该分发参数中的目的类型是数据存储,则执行步骤506。
步骤505:分发模块将话单分发到分发目的名定义的数据库中。
本步骤中,如果优先级别最高的分发参数的目的类型中为数据库,分发模块将按照该分发参数的分发目的名中定义的数据库表名,将话单直接分发 到该数据库,如果优先级别最高的分发参数的目的类型中为数据存储,则不执行本步骤,直接执行步骤506。
步骤506:分发模块在数据存储参数模块提供的数据存储参数中,找到与分发目的名中定义的数据存储名相同的数据存储参数。
本步骤中,分发参数的目的类型为数据存储,分发目的名中定义了数据存储名,分发模块通过此数据存储名,可以在数据存储参数模块提供的数据存储参数中,找到具有相同数据存储名的数据存储参数。
步骤507:分发模块根据数据存储参数中的主机标识,从传输通道参数模块提供的传输通道参数中,找到该主机标识对应的IP地址。
本步骤中,传输通道参数模块提供的传输通道参数中,定义了主机标识、主机标识对应的IP地址、IP地址对应主机中包括的数据存储参数、及IP地址对应主机中符合数据存储参数文件名规则的文件在主机中的文件存储目录。分发模块根据数据存储参数中的主机标识,从传输通道参数中,可以找到该主机标识对应的IP地址。
步骤508:分发模块判断主机标识对应的IP地址,如果主机标识对应的IP地址为本主机,执行步骤509,如果主机标识对应的IP地址为其他主机,执行步骤510。
本步骤中,分发模块判断步骤507中找到的主机标识对应的IP地址,该IP地址可能对应本主机,也可能对应其他主机。如果IP地址对应本主机,执行步骤509,如果IP地址对应其他主机,则执行步骤510。
步骤509:分发模块将话单分发到本主机队列文件中,数据存储参数目录中的文件。
本步骤中,分发模块根据传输通道参数模块提供的传输通道参数,将话单本主机队列文件中,数据存储参数文件名规则对应的文件存储目录中的文件。
步骤510:分发模块将话单分发到本主机队列文件中特殊目录下的文件。
本步骤中,主机的队列文件中有专门存储不符合本主机数据存储参数话 单的特殊目录文件,分发模块将不符合本主机数据存储参数的话单分发到该目录中的文件。
在步骤502~步骤510中,描述了分发模块针对优先级别最高的分发参数,同时使用数据存储参数模块提供的数据存储参数,及传输通道参数模块提供的传输通道参数,对规则引擎提供的话单进行分发的流程。规则引擎会按照配置的分发条件字符串或分发条件集合,依次为这些分发条件字符串或分发条件集合对应的分发参数选择话单,直到进程内话单队列中的话单全部被选择完。分发模块按照每一条分发参数对规则引擎提供的话单进行分发,均与此流程相同。
步骤511:分发模块判断分发参数中的分发类型,如果为移动,执行步骤512,如果为拷贝,执行步骤513。
本步骤中,分发模块按照一条分发参数分发完话单之后,通过分发参数中的分发类型,判断是否继续按照其他话单处理该话单,如果为移动,执行步骤512,如果为拷贝,执行步骤513。
步骤512:话单不按照其他分发参数进行分发。
步骤513:分发模块拷贝话单,将话单继续按照其他分发参数分发。
本步骤中,分发模块先将话单拷贝,然后将拷贝后的话单提供给规则引擎,规则引擎按照步骤502中所述的方法,匹配拷贝后的话单,将其选择为符合其他分发条件字符串或分发条件集合对应分发参数的话单,再继续进行分发,分发流程与步骤503~步骤510相同。
在上述步骤501~步骤513中,话单完成了在主机301中的分发,由于话单还需要在***内的主机之间进行分发,上述步骤进一步包括:
步骤514:主机传输模块从其他主机中,读取符合本主机各组数据存储参数的文件名规则的文件。
本步骤中,主机311中的主机传输模块312,及主机321中的主机传输模块322,分别使用所属主机的传输通道参数模块提供的传输通道参数,定时连接主机301中的队列文件303,从主机301中队列文件303的特殊目录 中,读取符合本主机各个数据存储参数的文件名规则的文件,再按照传输通道参数中配置的,各主机标识对应IP地址与数据存储参数的关系,将读取的话单传输到各自主机队列文件中的目录存储。其中,主机标识对应IP地址与数据存储参数的关系即一个IP地址对应的主机包括的数据存储参数中的文件名规则,以及具备这种文件名规则的文件在IP地址对应主机中的存储目录。
图3所示***中的各个主机可以包括多个分发模块,并且每个分发模块中可以包括嵌套的下级模块,则上述方法流程会有一些变化。具体来说,如果装置中包括多个分发模块,在步骤501之前,通过前台配置模块,为每个分发模块配置一个标识,作为识别每一个分发模块的标志;在步骤501中,为每一个分发模块配置分发参数;在步骤502之前,先通过配置的分发模块标识,选择一个需要处理的分发模块,规则引擎根据对应该分发模块中分发参数中的分发条件字符串或分发条件集合,匹配话单要素。如果***在包括一个和多个分发模块的情况下,各分发模块中包括嵌套的下级分发模块,在步骤503中,分发模块判断出分发参数中的目的类型为下级分发模块时,将先处理下级分发模块中的分发参数,在处理完下级分发模块中的分发参数后,返回本级分发模块继续分发参数的处理。
在本发明实施例中,假设话单进程从主机301开始,实际应用中,话单进程也可以从主机311或主机312开始,话单分发的流程与上述流程相同。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (17)
1.一种实现话单自动分发的方法,其特征在于,使用匹配话单要素的分发条件字符串或分发条件集合标识分发条件,使用分发条件、分发目的名和目的类型配置具有分发条件的分发参数;设置分发参数和分发目的地的对应关系,该方法包括:
编译和执行所述分发条件字符串或分发条件集合,使用编译和执行后的分发条件字符串或分发条件集合匹配话单要素,将匹配成功的话单作为符合分发条件的话单,将话单按照该分发条件所属的分发参数与分发目的地的对应关系进行分发。
2.如权利要求1所述的方法,其特征在于,所述目的类型为数据存储,所述设置分发参数与分发目的地的对应关系为:配置包括数据存储名的数据存储参数,设置数据存储参数与分发目的地的对应关系,将所述分发参数中的分发目的名设置为与所述数据存储参数中数据存储名相同;
所述将匹配成功的话单作为符合分发条件的话单,将话单按照该分发条件所属的分发参数与分发目的地的对应关系进行分发为:根据分发参数中配置的所述数据存储名,查找相同数据存储名的数据存储参数,按照数据存储参数与分发目的地的对应关系对话单进行分发。
3.如权利要求2所述的方法,其特征在于,所述配置包括数据存储名的数据存储参数,设置数据存储参数与分发目的地的对应关系为:为每组数据存储参数配置数据存储名和目的主机标识,以及目的主机标识对应的文件存储目录和文件名规则;
所述按照数据存储参数与分发目的地的对应关系对话单进行分发为:按照数据存储参数中的目的主机标识,将话单分发到该目的主机标识对应的符合文件名规则的文件存储目录下的文件中。
4.如权利要求3所述的方法,其特征在于,所述按照数据存储参数中的目的主机标识,将话单分发到该目的主机标识对应的符合文件名规则的文件存储目录下的文件中为:配置包括目的主机标识、目的主机标识对应互联网协议IP地址、以及目的主机与数据存储参数对应关系的传输通道参数,根据数据存储参数中的目的主机标识,查找包括相同目的主机标识的传输通道参数,按照查找到的传输通道参数将话单分发到该目的主机标识对应的符合文件名规则的文件存储目录下的文件中。
5.如权利要求4所述的方法,其特征在于,所述目的主机与数据存储参数的对应关系为:
所述IP地址对应的目的主机中包含的数据存储参数,以及符合数据存储参数中文件名规则的文件在目的主机中的文件存储目录。
6.如权利要求4所述的方法,其特征在于,所述目的主机的IP地址对应其他主机,所述根据传输通道参数,将话单分发到对应的目的主机中的文件存储目录的文件中为:将话单分发到本主机特殊目录下的文件。
7.如权利要求6所述的方法,其特征在于,该方法进一步包括:
其他主机按照其配置的传输通道参数,从所述本主机的特殊目录中,读取符合其他主机中配置的数据存储参数的文件。
8.如权利要求1所述的方法,其特征在于,所述目的类型为数据库存储,所述设置分发参数与分发目的地的对应关系为:将分发参数的分发目的名设置为数据库名,通过该设置的数据库名关联分发参数与分发目的地;
所述将匹配成功的话单作为符合分发条件的话单,将话单按照该分发条件所属的分发参数与分发目的地的对应关系进行分发为:将话单直接分发到所述数据库名对应的数据库中。
9.如权利要求1所述的方法,其特征在于,所述使用分发条件、分发目的名和目的类型配置分发参数后进一步包括:在分发参数中配置优先级别;
所述将匹配成功的话单作为分发条件的话单为:按照分发参数的优先级别,依次选择符合分发参数中分发条件的话单。
10.如权利要求1所述的方法,其特征在于,所述使用分发条件、分发目的名和目的类型配置分发参数后进一步包括:在分发参数中配置包括移动或拷贝的分发类型;
所述将匹配成功的话单按照分发条件所属的分发参数与分发目的地的对应关系进行分发之后进一步包括:如果分发参数的分发类型为移动,话单不进行其他分发参数的分发,如果分发参数的分发类型为拷贝,先将话单拷贝,再将拷贝的话单按照其他分发参数分发。
11.如权利要求10所述的方法,其特征在于,所述为分发参数配置的分发类型为下级分发参数,为分发参数预先配置嵌套下级分发参数;
所述将匹配成功的话单作为符合分发条件的话单,将话单按照该分发条件所属的分发参数与分发目的地的对应关系进行分发之前进一步包括:先处理下级分发参数,完成后返回本级分发参数。
12.一种实现话单自动分发的装置,其特征在于,该装置包括前台配置模块和分发处理模块;
所述前台配置模块,用于使用匹配话单要素的分发条件字符串或分发条件集合标识分发条件,使用分发条件、分发目的名和目的类型为分发处理模块配置具有分发条件的分发参数,设置分发参数与分发目的地的对应关系;
所述分发处理模块,用于存储前台配置模块配置的具有分发条件的分发参数,以及分发参数与分发目的地的对应关系,选择符合分发条件的话单,将话单按照该分发条件所属的分发参数与分发目的地之间的对应关系进行分发,包括分发模块和规则引擎;
所述分发模块,用于存储前台配置模块配置的具有分发条件的分发参数,以及分发参数与分发目的地的对应关系,对规则引擎提供的符合分发条件的话单,按照分发条件所属的分发参数与分发目的地之间的对应关系进行分发;
所述规则引擎,用于存储前台配置模块配置的与分发参数中相同的分发条件,编译和执行配置的分发条件,使用编译和执行后的分发条件匹配话单要素,将匹配成功的话单作为符合分发条件的话单提供给分发模块。
13.如权利要求12所述的装置,其特征在于,所述分发处理模块中,进一步包括数据存储参数模块,用于存储前台配置模块配置的数据存储参数,将数据存储参数提供给所述分发模块使用。
14.如权利要求12所述的装置,其特征在于,所述分发处理模块中,进一步包括传输通道参数模块,用于存储前台配置模块配置的传输通道参数,将传输通道参数提供给所述分发模块使用。
15.如权利要求12所述的装置,其特征在于,所述分发模块中进一步包括嵌套的下级分发模块。
16.如权利要求12所述的装置,其特征在于,装置中进一步包括两个传输模块,所述分发处理模块通过一个传输模块接收话单,并将话单通过另一个传输模块分发。
17.一种实现话单自动分发的***,其特征在于,该***包括至少一个主机,主机中包括前台配置模块、主机传输模块和分发处理模块,分发处理模块中包括传输通道参数模块、分发模块、规则引擎和数据存储参数模块;
所述前台配置模块,用于使用匹配话单要素的分发条件字符串或分发条件集合标识分发条件,使用分发条件、分发目的名和目的类型为分发处理模块中的分发模块配置具有分发条件的分发参数以及分发参数与分发目的地的对应关系,为分发处理模块中的数据存储参数模块配置数据存储参数,为分发处理模块中的传输通道参数模块配置传输通道参数,为分发处理模块中的规则引擎配置与所述分发参数中相同的分发条件;
所述主机传输模块,用于使用传输通道参数模块提供的传输通道参数,从其他主机中读取存储本主机话单的文件;
所述分发处理模块中的传输通道参数模块,用于将存储的传输通道参数提供给主机传输模块使用;
所述分发处理模块中的分发模块,用于存储前台配置模块配置的具有分发条件的分发参数,将规则引擎提供的符合分发条件的话单,按照分发条件所属分发参数与分发目的地的对应关系进行分发;
所述分发处理模块中的规则引擎,用于存储前台配置的与所述分发参数中相同的分发条件,编译和执行配置的分发条件,使用编译和执行后的分发条件匹配话单要素,将匹配成功的话单,作为符合分发条件的话单提供给所述分发模块;
所述分发处理模块中的数据存储参数模块,用于存储前台配置模块配置的数据存储参数,将数据存储参数提供给分发模块。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007100027752A CN101005549B (zh) | 2007-01-30 | 2007-01-30 | 一种实现话单自动分发的方法、装置以及*** |
CNA2007800002734A CN101518043A (zh) | 2007-01-30 | 2007-10-10 | 一种实现话单自动分发的方法、装置以及*** |
PCT/CN2007/070869 WO2008092347A1 (fr) | 2007-01-30 | 2007-10-10 | Procédé, appareil et système de distribution automatique de liste de chargement |
EP08100939A EP1954020A3 (en) | 2007-01-30 | 2008-01-25 | Method and apparatus for distributing call detail record |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007100027752A CN101005549B (zh) | 2007-01-30 | 2007-01-30 | 一种实现话单自动分发的方法、装置以及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101005549A CN101005549A (zh) | 2007-07-25 |
CN101005549B true CN101005549B (zh) | 2012-04-25 |
Family
ID=38704394
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007100027752A Expired - Fee Related CN101005549B (zh) | 2007-01-30 | 2007-01-30 | 一种实现话单自动分发的方法、装置以及*** |
CNA2007800002734A Pending CN101518043A (zh) | 2007-01-30 | 2007-10-10 | 一种实现话单自动分发的方法、装置以及*** |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007800002734A Pending CN101518043A (zh) | 2007-01-30 | 2007-10-10 | 一种实现话单自动分发的方法、装置以及*** |
Country Status (2)
Country | Link |
---|---|
CN (2) | CN101005549B (zh) |
WO (1) | WO2008092347A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101547104A (zh) * | 2008-03-25 | 2009-09-30 | 中兴通讯股份有限公司 | 无线应用协议业务日志的入库方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5675798A (en) * | 1993-07-27 | 1997-10-07 | International Business Machines Corporation | System and method for selectively and contemporaneously monitoring processes in a multiprocessing server |
US6629237B2 (en) * | 2000-09-01 | 2003-09-30 | Intel Corporation | Solving parallel problems employing hardware multi-threading in a parallel processing environment |
CN1649376A (zh) * | 2004-01-19 | 2005-08-03 | 华为技术有限公司 | 通信计费信息反馈方法及其*** |
CN1787588A (zh) * | 2005-12-01 | 2006-06-14 | 大唐软件技术有限责任公司 | 多进程消息处理方法以及多进程话单处理的方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102005001905A1 (de) * | 2005-01-14 | 2006-07-27 | Siemens Ag | Echtzeit-Vergebührung von Diensten |
-
2007
- 2007-01-30 CN CN2007100027752A patent/CN101005549B/zh not_active Expired - Fee Related
- 2007-10-10 WO PCT/CN2007/070869 patent/WO2008092347A1/zh active Application Filing
- 2007-10-10 CN CNA2007800002734A patent/CN101518043A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5675798A (en) * | 1993-07-27 | 1997-10-07 | International Business Machines Corporation | System and method for selectively and contemporaneously monitoring processes in a multiprocessing server |
US6629237B2 (en) * | 2000-09-01 | 2003-09-30 | Intel Corporation | Solving parallel problems employing hardware multi-threading in a parallel processing environment |
CN1649376A (zh) * | 2004-01-19 | 2005-08-03 | 华为技术有限公司 | 通信计费信息反馈方法及其*** |
CN1787588A (zh) * | 2005-12-01 | 2006-06-14 | 大唐软件技术有限责任公司 | 多进程消息处理方法以及多进程话单处理的方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2008092347A1 (fr) | 2008-08-07 |
CN101005549A (zh) | 2007-07-25 |
CN101518043A (zh) | 2009-08-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100478956C (zh) | 生成和获取报表的方法及相应的*** | |
CN1074229C (zh) | 队列管理***和方法 | |
CN100512315C (zh) | 一种控制数字内容使用的方法、***和客户端设备 | |
ATE329318T1 (de) | System und verfahren zum auswählen und laden verschiedener typen von videodaten in einem computernetzwerk | |
CN101699479B (zh) | 一种过程运维管理方法及*** | |
CN1131859A (zh) | 用户信息服务*** | |
CN101686173A (zh) | 一种业务协商方法、***和设备 | |
CN102137205A (zh) | 账户充值方法和装置、计费方法和装置以及计费*** | |
CN101267341A (zh) | 一种分布式网络管理***、网管服务器和方法 | |
CN103281787A (zh) | 一种业务资源分配的方法、服务器、终端和*** | |
CN106302559A (zh) | 一种数据复制方法和设备 | |
CN101005549B (zh) | 一种实现话单自动分发的方法、装置以及*** | |
CN101556540B (zh) | 多种备份软件的统一管理方法和*** | |
CN101340370B (zh) | 链路选择方法和链路选择装置 | |
CN1236637C (zh) | 具有数据改变/更新功能的无线通信*** | |
CN101159972A (zh) | 业务处理方法和处理***以及业务控制点 | |
CN102694803A (zh) | 一种soa服务提供方法及*** | |
CN100407623C (zh) | 一种通信***中用户数据更新的方法及*** | |
CN109803012A (zh) | 一种基于广告机的图片发布方法、存储介质及终端设备 | |
CN105812411A (zh) | 定制信息的推荐方法和装置 | |
CN101576908A (zh) | 一种通过文件名获取文件句柄的方法及*** | |
CN104079963A (zh) | 一种实现智能电视远程控制***及方法 | |
CN101141526A (zh) | 实现语音导航的方法 | |
CN100561921C (zh) | 客户端与服务器快速交换资料的***及方法 | |
CN1567932A (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 |
Granted publication date: 20120425 Termination date: 20130130 |
|
CF01 | Termination of patent right due to non-payment of annual fee |