本文系作者原创,如需转载请注明来源,作者:姜涛,towerjt@gmail.com tower.iteye.com
前文《计费账务系统介绍》中提到,计费系统由多个部分组成,多个部分之间的串联肯定少不了接口。下面将大致介绍一下在计费系统中用到的接口形式,当然这些接口的方式并非计费系统所特有,其他的系统也会用到。但是在大数据量交换的系统里面,这些接口形式都是值得借鉴的。
1、 文件接口
从数据采集开始,文件接口实际上已经开始在计费系统里面存在了,所谓的文件接口无非就是通过轮询指定目录下的新增文件,然后获得数据的一种方式。文件接口需要注意的是,大数据的文件需要添加一个文件结束的标志,比方说,对方在传送一个1G的文件,你肯定不想在他传到500M的时候就把文件取走了,判断文件传送结束的方式有很多种,经常用到的方式是:对方在传送文件结束后,再传一个空的文件做标志,表示数据文件已经传送结束。数据文件和标志文件一般用相同的文件名,但是后缀不一样。
特别要说明的是,这种接口方式不单纯在采集的时候用,在计费的过程中,预处理之后给批价,批价之后给清单入库等等,都有厂家使用这种方式。
文件接口的好处是简单、做大数据量传送的时候可靠性比较高、效率比较有保证,而且除了ftp外,不需要其他系统软件的支持。
基于此,甚至于在一些需要交互的系统里面,也会使用这种接口方式:客户端发一个请求,请求的内容写到文件里面,放到指定的目录;服务端取走文件,完成业务,再将结果生成文件,放到指定的目录。这种方式貌似比较土,但是在实际应用过程之中效果还是很不错的。特别是在处理批量的请求时,只用交互一个文件就可以了。
2、 数据库接口
数据库接口这种方式,我最早是在一些交换厂商的实时接口里面见到。具体如下:接口的双方约定一个双方都可以访问的数据库,约定一些表。场景如下:
请求方把请求insert到请求表中;
应答方轮询指定表,发现有记录则取走,并把这条记录删除,或者移到历史表中;
应答方处理完请求后,把应答结果放到约定的表里面去;
请求方轮询结果表,收到记录后,删除记录,或者移到历史表。
这种接口方式要依赖一个数据库,比文件接口要复杂一些,但是对应用的开发来说,却是方便了不是,所以这种方式的应用也不少。
上面说的两种接口方式,都是基于轮询的方式,接口双方如果要获取信息,都是通过轮询指定区域的记录来完成。这里有一个问题就是:轮询总有一个时间差,在交互频繁的时候,这种时间差对交易的影响是很小的,但是如果在业务比较闲的时候,就有两个问题,一是请求得不到及时的处理;二是无请求的时候的空轮询会浪费系统资源。这两个问题的处理实际上也是有办法的——虽然会增加系统的复杂性,回头我会再写一篇来说说这个问题。
3、 消息接口
消息接口在计费系统中的使用也很多,特别是在实时计费大行其道的今天,一些厂家的计费系统已经完全的基于消息了。预处理之后的一条条话单,在各个子系统之间,通过消息进行传递、交互。使用的技术有Unix本身提供IPC机制,如FIFO,消息队列等,还有使用TCP或UDP的,当然,应该也会有使用成熟的消息中间件(如IBM MQ Series)的。
使用消息接口的方式,一个显著地特点就是处理的速度能够得到保证,同时不对系统进行轮询。而且在使用了相对成熟的消息传递机制后,可靠性也能够得到相应的保证。
4、 进程内数据传递
有些厂商的计费框架充分的运用了多线程的编程方式,各个子系统是同一个进程的不同线程,这样数据的传递都在进程内部进行,这种方式并不是很多见,原因是多线程在很长的时间里,在Unix系统上的移植性并不是很好,但是随着各个厂商对POSIX支持的日益完善,这种框架出现也就有了良好的基础了。
分享到:
相关推荐
中国电信在线计费系统(OCS)OCP接口规范是中国电信移动业务在线计费系统的计费接口协议,旨在规范OCS与综合业务管理平台ISMP、OCS与智能网SCP、OCS与内容计费网关CCG之间的接口协议。该规范基于国内外在线计费协议...
云海解析计费系统是一款 VlP 视频计费解析系统,说是一次解析不太准确,本程序源码需要在后台设置 json视频解析接口, 设置好以后即可完成视频解析功能,本程序功能强大,支持视频替换功能,后台对接多个支付渠道可...
7. **API接口**:计费系统往往需要与其他系统集成,如CRM(客户关系管理)、计费数据提供商、支付网关等,因此,提供和使用API接口是必要的。 8. **测试与调试**:计费系统在设计完成后,需要进行详尽的单元测试、...
这款源码为云海计费解析系统全网最新版本系统,所有源码均本地化,无任何加密,云海解析计费系统V4.3 是一款 VIP 视频计费解析系统,源码只需要在后台设置 json 视频解析接口,设置好以后即可完成视频解析功能,本...
### 中国电信网管与计费系统接口规范解析 #### 一、背景介绍及前期准备 随着信息技术的发展,电信行业的运营管理面临着越来越大的挑战。为了更好地管理全网移动计费业务,提高核心业务系统的科学化管理水平,...
《云海解析计费系统5.4去授权开心版详解》 云海解析计费系统5.4去授权开心版是一款专为网络服务提供者设计的计费管理系统,旨在简化和优化服务计费流程,同时提供了全开源和无加密的特点,以适应二次开发的需求。在...
### 基于UML的短信计费系统分析与设计 #### 一、短消息业务平台的网络结构 短消息业务平台的网络架构是构建高效、稳定短信计费系统的基础。该架构涉及多个核心组件,包括移动网内短信中心(SMSC)、互联网短信网关...
华为客服系统与计费营帐系统接口协议说明书(完整版) 本文档详细介绍了华为客服系统与计费营帐系统之间的接口协议,旨在解决实际开局过程中的问题。该协议说明书涵盖了背景、术语简要说明、网络通讯协议等方面的...
- **接口关系**: ISMP负责管理和配置计费策略,通过OCP接口与OCS交互。 **5.3 与SCP的接口关系** - **SCP**: Service Control Point,服务控制点。 - **接口关系**: SCP通常用于智能网服务的控制,通过OCP接口实现...
《易语言计费系统源码解析与应用》 在IT领域,计费系统是不可或缺的一部分,它主要用于管理和处理各类服务的收费问题。本篇将详细探讨一个基于易语言开发的计费系统源码,旨在帮助开发者理解其核心原理并提供参考。...
7. **API接口**:为了与其他系统集成,如CRM或自动化工具,计费系统通常会提供API接口,允许外部程序进行数据交互和操作。 8. **开源优势**:开源意味着源代码公开,用户可以自由查看、修改和分发。这带来了透明度...
在实际应用中,华为话务台CBS计费系统的部署可能涉及多个环节,包括系统安装(如压缩包中的exe文件可能是安装程序)、配置、数据迁移、接口调试等。系统管理员需要根据具体的网络环境和业务需求,进行定制化的设置和...
最新觅知扶风视频解析计费系统源码V1.8.2 免授权优化版 附教程 之前有分享过 1.7.1 的扶风计费系统,那个版本很久了之前也一直没有更新,拿到源码之后进行优化,因历史版本的加载和原版的加载速度真的是慢的感人,...
云海解析计费系统是一款 VIP 视频计费解析系统,说是一次解析不太准确,本程序源码需要在后台设置 json视频解析接口,设置好以后即可完成视频解析功能,本程序功能强大,支持视频替换功能,后台对接多个支付渠道可...
10. **系统集成**:在实际运营环境中,电信计费系统需要与其他系统(如CRM、ERP、OSS等)无缝集成,实现信息共享和流程自动化。 通过深入研究201407达内电信计费系统,开发者可以了解电信行业的业务流程,掌握相关...
### 联机计费系统平台白皮书关键知识点解析 #### 一、设计原则 在设计联机计费系统平台(OLBSP)时,遵循了以下几项基本原则: 1. **开放性**:系统设计需兼容国际标准,确保软硬件技术能够满足国际发展趋势,实现...
在设计电信计费系统时,首要考虑的是系统架构的稳定性与扩展性。通常,计费系统会采用分层架构,包括用户接口层、业务逻辑层、数据访问层,以实现模块化和解耦。用户接口层负责与用户或其它系统交互,提供友好的操作...
**CDMA计费系统与营帐和网间结算接口规范详解** 在现代电信行业中,CDMA(Code Division Multiple Access)计费系统与营帐、网间结算系统的接口规范是确保服务质量和用户数据准确性的关键。本文将深入解析《CDMA...
然而,静态HTML页面无法处理动态数据或与服务器交互,因此对于用户管理计费系统来说,可能会结合JavaScript(JS)进行一些基本的前端逻辑处理,如表单验证、数据计算等。例如,用户输入数据的实时验证,或者在页面上...