`
tower
  • 浏览: 241820 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

计费系统与接口

阅读更多


本文系作者原创,如需转载请注明来源,作者:姜涛,towerjt@gmail.com  tower.iteye.com


前文《计费账务系统介绍》中提到,计费系统由多个部分组成,多个部分之间的串联肯定少不了接口。下面将大致介绍一下在计费系统中用到的接口形式,当然这些接口的方式并非计费系统所特有,其他的系统也会用到。但是在大数据量交换的系统里面,这些接口形式都是值得借鉴的。

1、    文件接口
从数据采集开始,文件接口实际上已经开始在计费系统里面存在了,所谓的文件接口无非就是通过轮询指定目录下的新增文件,然后获得数据的一种方式。文件接口需要注意的是,大数据的文件需要添加一个文件结束的标志,比方说,对方在传送一个1G的文件,你肯定不想在他传到500M的时候就把文件取走了,判断文件传送结束的方式有很多种,经常用到的方式是:对方在传送文件结束后,再传一个空的文件做标志,表示数据文件已经传送结束。数据文件和标志文件一般用相同的文件名,但是后缀不一样。

特别要说明的是,这种接口方式不单纯在采集的时候用,在计费的过程中,预处理之后给批价,批价之后给清单入库等等,都有厂家使用这种方式。

文件接口的好处是简单、做大数据量传送的时候可靠性比较高、效率比较有保证,而且除了ftp外,不需要其他系统软件的支持。

基于此,甚至于在一些需要交互的系统里面,也会使用这种接口方式:客户端发一个请求,请求的内容写到文件里面,放到指定的目录;服务端取走文件,完成业务,再将结果生成文件,放到指定的目录。这种方式貌似比较土,但是在实际应用过程之中效果还是很不错的。特别是在处理批量的请求时,只用交互一个文件就可以了。

2、    数据库接口
数据库接口这种方式,我最早是在一些交换厂商的实时接口里面见到。具体如下:接口的双方约定一个双方都可以访问的数据库,约定一些表。场景如下:

请求方把请求insert到请求表中;
应答方轮询指定表,发现有记录则取走,并把这条记录删除,或者移到历史表中;
应答方处理完请求后,把应答结果放到约定的表里面去;
请求方轮询结果表,收到记录后,删除记录,或者移到历史表。

这种接口方式要依赖一个数据库,比文件接口要复杂一些,但是对应用的开发来说,却是方便了不是,所以这种方式的应用也不少。

上面说的两种接口方式,都是基于轮询的方式,接口双方如果要获取信息,都是通过轮询指定区域的记录来完成。这里有一个问题就是:轮询总有一个时间差,在交互频繁的时候,这种时间差对交易的影响是很小的,但是如果在业务比较闲的时候,就有两个问题,一是请求得不到及时的处理;二是无请求的时候的空轮询会浪费系统资源。这两个问题的处理实际上也是有办法的——虽然会增加系统的复杂性,回头我会再写一篇来说说这个问题。

3、    消息接口
消息接口在计费系统中的使用也很多,特别是在实时计费大行其道的今天,一些厂家的计费系统已经完全的基于消息了。预处理之后的一条条话单,在各个子系统之间,通过消息进行传递、交互。使用的技术有Unix本身提供IPC机制,如FIFO,消息队列等,还有使用TCP或UDP的,当然,应该也会有使用成熟的消息中间件(如IBM MQ Series)的。

使用消息接口的方式,一个显著地特点就是处理的速度能够得到保证,同时不对系统进行轮询。而且在使用了相对成熟的消息传递机制后,可靠性也能够得到相应的保证。

4、    进程内数据传递
有些厂商的计费框架充分的运用了多线程的编程方式,各个子系统是同一个进程的不同线程,这样数据的传递都在进程内部进行,这种方式并不是很多见,原因是多线程在很长的时间里,在Unix系统上的移植性并不是很好,但是随着各个厂商对POSIX支持的日益完善,这种框架出现也就有了良好的基础了。

分享到:
评论
11 楼 mx4837 2010-03-12  
没有熟悉DIAMETER和离线计费的吗
10 楼 tbest 2009-12-25  
我觉得消息接口的最大好处是可以异步的处理.现在一般都用
9 楼 一个马甲 2009-12-11  
tower 写道
ihad 写道
Webservice 也用的比较多?

在计费系统里面web service基本不用。看看web service那么庞大的结构,在追求性能的系统里面,一般都不会选择

web service在计费用的还是挺多的,尤其是营收模块。
8 楼 lyl_pages 2009-11-10  
其实接口还有很多,比如和银行的接口、和代理商的接口等;
总的来说,接口可以分成两类:实时接口和批量接口。
实时接口对处理的实时性要求较高,而批量接口的数量比较大。
7 楼 betafox 2009-10-11  
总结的很好
6 楼 calatustela 2009-10-09  
同感慨一下CRM系统。但是感觉CRM系统不如计费系统专业。呵呵
5 楼 guava 2009-06-22  
crm~~ 感慨
4 楼 gainfirst 2009-06-16  
tower 写道

ihad 写道
Webservice 也用的比较多?在计费系统里面web service基本不用。看看web service那么庞大的结构,在追求性能的系统里面,一般都不会选择



计费系统中用到的确实不多,和外围系统打交道都是通过中间表(如CRM和网元),
要说用的最多应该是CRM啦,和OSS,ODS,号百,10000号以及渠道,短息平台都是webServices
3 楼 bnulz 2009-06-05  
文件和数据库这两种方式深有体会啊!但是对于除了BOSS其他的业务系统,投诉、赠送、分销、业务监控等来说,数据来源渠道单一,也只能轮训。介于这种情况BOSS系统提供商,也开发了专门用于提数的数据集市,但因数据安全和归属问题又涉及了下发、汇总、审核。
    对于省公司和各分公司的业务支撑和市场部来说,每天都面临着在众多的系统中反复导文件、审核(有的流程已经到了令人发指的程度)。不知道博主所说的消息接口是否有大范围的与外部系统实施的经验。
2 楼 tower 2009-05-22  
ihad 写道
Webservice 也用的比较多?

在计费系统里面web service基本不用。看看web service那么庞大的结构,在追求性能的系统里面,一般都不会选择
1 楼 ihad 2009-05-22  
Webservice 也用的比较多?

相关推荐

    中国电信在线计费系统(OCS)OCP接口规范

    中国电信在线计费系统(OCS)OCP接口规范是中国电信移动业务在线计费系统的计费接口协议,旨在规范OCS与综合业务管理平台ISMP、OCS与智能网SCP、OCS与内容计费网关CCG之间的接口协议。该规范基于国内外在线计费协议...

    云海计费系统v4.1 影视平台源码程序.rar

    云海解析计费系统是一款 VlP 视频计费解析系统,说是一次解析不太准确,本程序源码需要在后台设置 json视频解析接口, 设置好以后即可完成视频解析功能,本程序功能强大,支持视频替换功能,后台对接多个支付渠道可...

    计费系统代码详细设计

    7. **API接口**:计费系统往往需要与其他系统集成,如CRM(客户关系管理)、计费数据提供商、支付网关等,因此,提供和使用API接口是必要的。 8. **测试与调试**:计费系统在设计完成后,需要进行详尽的单元测试、...

    中国电信在线计费系统OCP接口规范.pdf

    - **接口关系**: ISMP负责管理和配置计费策略,通过OCP接口与OCS交互。 **5.3 与SCP的接口关系** - **SCP**: Service Control Point,服务控制点。 - **接口关系**: SCP通常用于智能网服务的控制,通过OCP接口实现...

    云海解析计费系统v4.3完美破解开源版_赠轮询插件

    这款源码为云海计费解析系统全网最新版本系统,所有源码均本地化,无任何加密,云海解析计费系统V4.3 是一款 VIP 视频计费解析系统,源码只需要在后台设置 json 视频解析接口,设置好以后即可完成视频解析功能,本...

    中国电信网管与计费系统接口规范

    ### 中国电信网管与计费系统接口规范解析 #### 一、背景介绍及前期准备 随着信息技术的发展,电信行业的运营管理面临着越来越大的挑战。为了更好地管理全网移动计费业务,提高核心业务系统的科学化管理水平,...

    基于UML的短信计费系统的分析与设计

    ### 基于UML的短信计费系统分析与设计 #### 一、短消息业务平台的网络结构 短消息业务平台的网络架构是构建高效、稳定短信计费系统的基础。该架构涉及多个核心组件,包括移动网内短信中心(SMSC)、互联网短信网关...

    云海解析计费系统5.4去授权开心版

    《云海解析计费系统5.4去授权开心版详解》 云海解析计费系统5.4去授权开心版是一款专为网络服务提供者设计的计费管理系统,旨在简化和优化服务计费流程,同时提供了全开源和无加密的特点,以适应二次开发的需求。在...

    华为客服系统与计费营帐系统接口协议说明书(完整版).doc

    华为客服系统与计费营帐系统接口协议说明书(完整版) 本文档详细介绍了华为客服系统与计费营帐系统之间的接口协议,旨在解决实际开局过程中的问题。该协议说明书涵盖了背景、术语简要说明、网络通讯协议等方面的...

    29会员计费系统易语言的计费系统源码

    《易语言计费系统源码解析与应用》 在IT领域,计费系统是不可或缺的一部分,它主要用于管理和处理各类服务的收费问题。本篇将详细探讨一个基于易语言开发的计费系统源码,旨在帮助开发者理解其核心原理并提供参考。...

    云海解析计费系统v4.3完美开源版_赠轮询插件

    7. **API接口**:为了与其他系统集成,如CRM或自动化工具,计费系统通常会提供API接口,允许外部程序进行数据交互和操作。 8. **开源优势**:开源意味着源代码公开,用户可以自由查看、修改和分发。这带来了透明度...

    最新觅知扶风视频解析计费系统源码V1.8.2 免授权优化版 附教程.zip

    最新觅知扶风视频解析计费系统源码V1.8.2 免授权优化版 附教程 之前有分享过 1.7.1 的扶风计费系统,那个版本很久了之前也一直没有更新,拿到源码之后进行优化,因历史版本的加载和原版的加载速度真的是慢的感人,...

    云海计费系统v4.1 视频短视频解析收费接口/影视视频电影解析计费平台源码程序

    云海解析计费系统是一款 VIP 视频计费解析系统,说是一次解析不太准确,本程序源码需要在后台设置 json视频解析接口,设置好以后即可完成视频解析功能,本程序功能强大,支持视频替换功能,后台对接多个支付渠道可...

    201407达内电信计费系统

    10. **系统集成**:在实际运营环境中,电信计费系统需要与其他系统(如CRM、ERP、OSS等)无缝集成,实现信息共享和流程自动化。 通过深入研究201407达内电信计费系统,开发者可以了解电信行业的业务流程,掌握相关...

    联机计费系统平台白皮书

    ### 联机计费系统平台白皮书关键知识点解析 #### 一、设计原则 在设计联机计费系统平台(OLBSP)时,遵循了以下几项基本原则: 1. **开放性**:系统设计需兼容国际标准,确保软硬件技术能够满足国际发展趋势,实现...

    电信计费系统的设计与实现

    在设计电信计费系统时,首要考虑的是系统架构的稳定性与扩展性。通常,计费系统会采用分层架构,包括用户接口层、业务逻辑层、数据访问层,以实现模块化和解耦。用户接口层负责与用户或其它系统交互,提供友好的操作...

    cdma计费系统与营帐和网间结算接口规范

    **CDMA计费系统与营帐和网间结算接口规范详解** 在现代电信行业中,CDMA(Code Division Multiple Access)计费系统与营帐、网间结算系统的接口规范是确保服务质量和用户数据准确性的关键。本文将深入解析《CDMA...

    电信用户管理和计费系统

    然而,静态HTML页面无法处理动态数据或与服务器交互,因此对于用户管理计费系统来说,可能会结合JavaScript(JS)进行一些基本的前端逻辑处理,如表单验证、数据计算等。例如,用户输入数据的实时验证,或者在页面上...

    C语言上网计费系统.rar

    4. 数据库模块:保存用户信息、计费记录等数据,可能使用结构化文件或与外部数据库系统接口。 5. 用户界面模块:提供友好的交互界面,显示计费信息,接收用户输入。 通过以上分析,我们可以看出,C语言的上网计费...

Global site tag (gtag.js) - Google Analytics