CN103699699B - 一种浏览解码话单文件方法 - Google Patents

一种浏览解码话单文件方法 Download PDF

Info

Publication number
CN103699699B
CN103699699B CN201410020836.8A CN201410020836A CN103699699B CN 103699699 B CN103699699 B CN 103699699B CN 201410020836 A CN201410020836 A CN 201410020836A CN 103699699 B CN103699699 B CN 103699699B
Authority
CN
China
Prior art keywords
client
page
ticket
file
service end
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.)
Active
Application number
CN201410020836.8A
Other languages
English (en)
Other versions
CN103699699A (zh
Inventor
李晓芳
彭建华
庄燕滨
肖贤建
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jiashan Linhu Xincheng Industrial Co.,Ltd.
Original Assignee
Changzhou Institute of Technology
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Changzhou Institute of Technology filed Critical Changzhou Institute of Technology
Priority to CN201410020836.8A priority Critical patent/CN103699699B/zh
Publication of CN103699699A publication Critical patent/CN103699699A/zh
Application granted granted Critical
Publication of CN103699699B publication Critical patent/CN103699699B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/904Browsing; Visualisation therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Software Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种浏览解码话单文件方法,客户端把要解码的话单文件列表根据客户端与服务端通信协议格式传送到服务端,服务端解析客户端解码请求,获取解码文件列表与解码查询条件,调用话单解码库对请求的话单文件进行解码,解码结果存入服务端的临时文件中,服务端第一次返回解码结果的话单给客户端客户端收到第一次解码结果返回,计算出这次解码的话单需要显示的总页数,并显示第一页的话单;同时服务端在向客户端返回首页信息时,按照客户端每页显示的话单数,对解码结果临时文件建立索引。通过客户端分开请求与解码结果临时文件建立索引,浏览大量话单文件的情况下,***性能得到几何级的提高。

Description

一种浏览解码话单文件方法
技术领域
本发明涉及计算机与通信领域,特别是一种浏览解码话单文件方法。
背景技术
通信计费***中,要分析查看计费信息,需要对话单文件进行解码,原始话单文件解码后的文件内容是原话单的8倍以上,同时通信***中的数据流量大,一个地级市在通信繁忙阶段,***小时产生的话单文件达到几十G字节,一个小时的话单文件解码后,将会达到几百G字节,解码后的这几百G字节的话单信息,服务端直接传给客户端,客户端进行加载显示,将会出现如下两个严重问题:
1.服务端向客户端传送解码结果的时间非常长,对网络带宽占用大;
2.客户端加载解码结果的话单时间非常长,这么大的数据量,导致客户端加载过程中,直接死掉;
基于以上原因,一般解决方法是服务端把解码文件进行切分,然后把结果分批传送到客户端,客户端对解码结果进行分开加载,这种方案虽然解决了客户端加载解码结果死掉的问题,但性能非常低,导致在大话单以及大数据量的话单查询功能基本不可用。
发明内容
针对现有技术中存在的问题,本发明的目的是提出一种客户端分开请求、服务端对解码结果建立索引并根据客户端需求分页向客户端传送解码结果,能解决了计费***浏览大文件以及浏览大数据量文件的难题,同时计费***在查看大数据量的话单文件时,也有非常高的性能,***稳定性高的浏览解码话单文件方法。
为了达到上述目的,本发明采用以下技术方案:一种浏览解码话单文件方法,步骤包括:
1)客户端接收需要解码话单文件的条件,并把条件按照协议格式组织成字节序,发送查询请求命令到服务端,话单查询请求协议格式是二进制序列,条件通过0x070x07两个字节分开,之后执行步骤2);
2)服务端接收到查询请求,对请求命令进行解析,获取查询请求条件,然后根据查询请求中的时间条件选择满足时间的话单文件,对文件进行解码,获取话单,客户端接收到的用户输入的条件,当话单满足查询请求的条件,则把话单按行写入临时文件,之后执行步骤3),否则直接执行步骤3);
3)当解码结束时,则执行步骤4),否则执行步骤2);
4)对临时文件建立索引,服务端读取客户端每页显示话单条数的配置,得到客户端每页显示话单数的值N;建立页码序号PageIndex与页码对应临时文件中话单位置CDRPos的映射缓存区CacheM,按照如下逻辑关系执行:
a)对话单文件进行预读取,对读取的话单文件行数Row与N取模;
b)当模的值为0,则建立一个页码序号PageIndex与话单所在文件中位置CDRPos的map实例,把这个实例放入到CacheM中,同时页码序号PageIndex加1,通过这种预读取的方式,对话单解码结果临时文件按页建立索引,然后继续读取临时文件,判断临时文件是否读取完成,读取完成后,执行步骤5),如果没有读取完成,继续a);
c)当模不等于0时,继续读取临时文件,判断临时文件是否读取完成,读取完成后,执行步骤5),继续a);
5)话单解码结果临时文件按页建立索引完成后,向客户端查询请求返回查询结果,返回结果的协议格式为:话单总行数CDRTotalRows0x070x07每页显示的话单数PageCDRRows0x070x07一页话单记录数据,客户端通过CDRTotalRows和PageCDRRows计算出这次查询请求得到的客户端显示话单需要的总页数,在客户端初始化分页显示界面并显示第一页话单,之后执行步骤6);
6)用户点击客户端中需要显示话单对应的页码后,客户端发送包含页码信息的消息到服务端请求该页的话单数据,请求协议格式为:命令码0x070x07页码号;服务端收到请求信息,解析请求数据获取页码号,通过页码号从CacheM内存区域中获取该页面与页码对应话单文件在临时文件中的数据位置的映射,通过映射获取该页话单文件在临时文件中的实际位置IndexPos,服务端进程打开临时文件,移动文件位置到IndexPos,读取PageCDRRows行话单数据,把读取的数据返回到客户端,客户端解析获取到的话单数据并进行显示。
采用上述技术方案后,本发明具有以下有益效果:本发明的客户端分开请求、服务端对解码结果建立索引并根据客户端需求分页向客户端传送解码结果的方法,不但解决了计费***浏览大文件以及浏览大数据量文件的难题,同时计费***在查看大数据量的话单文件时,也有非常高的性能,且***稳定性高。
附图说明
图1话单解码建立索引以及分页查询流程图。
具体实施方式
下面根据说明书附图和具体实施例对本发明作进一步的解释。
如图1所示,一种浏览解码话单文件方法,步骤包括:
1)客户端接收需要解码话单文件的条件,并把条件按照协议格式组织成字节序,发送查询请求命令到服务端,话单查询请求协议格式是二进制序列,条件通过0x070x07两个字节分开,之后执行步骤2);
2)服务端接收到查询请求,对请求命令进行解析,解码结果写在服务端的临时文件中,每条话单写一行,对解码结果的临时文件建立索引,获取查询请求条件,然后根据查询请求中的时间条件选择满足时间的话单文件,对文件进行解码,获取话单,客户端接收到的用户输入的条件,当话单满足查询请求的条件,则把话单按行写入临时文件,之后执行步骤3),否则直接执行步骤3);
3)当解码结束时,则执行步骤4),否则执行步骤2);
4)对临时文件建立索引,服务端读取客户端每页显示话单条数的配置,得到客户端每页显示话单数的值N;解码结果有M条话单,客户端每页显示N条话单,索引段记录数为:X=M/N;服务端内存建立一个保存索引段与每页话单所在临时文件中位置的映射关系Map序列,每页话单所在临时文件中位置计算方式为:按行读取临时文件,记录读取每行话单在临时文件中的位置,建立页码序号PageIndex与页码对应临时文件中话单位置CDRPos的映射缓存区CacheM,按照如下逻辑关系执行:
a)对话单文件进行预读取,对读取的话单文件行数Row与N取模;
b)当模的值为0,则建立一个页码序号PageIndex与话单所在文件中位置CDRPos的map实例,把这个实例放入到CacheM中,同时页码序号PageIndex加1,通过这种预读取的方式,对话单解码结果临时文件按页建立索引,然后继续读取临时文件,判断临时文件是否读取完成,读取完成后,执行步骤5),如果没有读取完成,继续a);
c)当模不等于0时,继续读取临时文件,判断临时文件是否读取完成,读取完成后,执行步骤5),继续a);
5)话单解码结果临时文件按页建立索引完成后,向客户端查询请求返回查询结果,返回结果的协议格式为:话单总行数CDRTotalRows0x070x07每页显示的话单数PageCDRRows0x070x07一页话单记录数据,客户端通过CDRTotalRows和PageCDRRows计算出这次查询请求得到的客户端显示话单需要的总页数,在客户端初始化分页显示界面并显示第一页话单,之后执行步骤6);
6)用户点击客户端中需要显示话单对应的页码后,客户端发送包含页码信息的消息到服务端请求该页的话单数据,请求协议格式为:命令码0x070x07页码号;服务端收到请求信息,解析请求数据获取页码号,通过页码号从CacheM内存区域中获取该页面与页码对应话单文件在临时文件中的数据位置的映射,通过映射获取该页话单文件在临时文件中的实际位置IndexPos,服务端进程打开临时文件,移动文件位置到IndexPos,读取PageCDRRows行话单数据,把读取的数据返回到客户端,客户端解析获取到的话单数据并进行显示。

Claims (1)

1.一种浏览解码话单文件方法,其特征在于步骤包括:
1)客户端接收需要解码话单文件的条件,并把条件按照协议格式组织成字节序,发送查询请求命令到服务端,话单查询请求协议格式是二进制序列,条件通过0x070x07两个字节分开,之后执行步骤2);
2)服务端接收到查询请求,对请求命令进行解析,获取查询请求条件,然后根据查询请求中的时间条件选择满足时间的话单文件,对文件进行解码,获取话单,客户端接收到的用户输入的条件,当话单满足查询请求的条件,则把话单按行写入临时文件,之后执行步骤3),否则直接执行步骤3);
3)当解码结束时,则执行步骤4),否则执行步骤2);
4)对临时文件建立索引,服务端读取客户端每页显示话单条数的配置,得到客户端每页显示话单数的值N;建立页码序号PageIndex与页码对应临时文件中话单位置CDRPos的映射缓存区CacheM,按照如下逻辑关系执行:
a)对话单文件进行预读取,对读取的话单文件行数Row与N取模;
b)当模的值为0,则建立一个页码序号PageIndex与话单所在文件中位置CDRPos的map实例,把这个实例放入到CacheM中,同时页码序号PageIndex加1,通过这种预读取的方式,对话单解码结果临时文件按页建立索引,然后继续读取临时文件,判断临时文件是否读取完成,读取完成后,执行步骤5),如果没有读取完成,继续a);
c)当模不等于0时,继续读取临时文件,判断临时文件是否读取完成,读取完成后,执行步骤5),继续a);
5)话单解码结果临时文件按页建立索引完成后,向客户端查询请求返回查询结果,返回结果的协议格式为:话单总行数CDRTotalRows0x070x07每页显示的话单数PageCDRRows0x070x07一页话单记录数据,客户端通过CDRTotalRows和PageCDRRows计算出这次查询请求得到的客户端显示话单需要的总页数,在客户端初始化分页显示界面并显示第一页话单,之后执行步骤6);
6)用户点击客户端中需要显示话单对应的页码后,客户端发送包含页码信息的消息到服务端请求该页的话单数据,请求协议格式为:命令码0x070x07页码号;服务端收到请求信息,解析请求数据获取页码号,通过页码号从CacheM内存区域中获取该页面与页码对应话单文件在临时文件中的数据位置的映射,通过映射获取该页话单文件在临时文件中的实际位置IndexPos,服务端进程打开临时文件,移动文件位置到IndexPos,读取PageCDRRows行话单数据,把读取的数据返回到客户端,客户端解析获取到的话单数据并进行显示。
CN201410020836.8A 2014-01-16 2014-01-16 一种浏览解码话单文件方法 Active CN103699699B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410020836.8A CN103699699B (zh) 2014-01-16 2014-01-16 一种浏览解码话单文件方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410020836.8A CN103699699B (zh) 2014-01-16 2014-01-16 一种浏览解码话单文件方法

Publications (2)

Publication Number Publication Date
CN103699699A CN103699699A (zh) 2014-04-02
CN103699699B true CN103699699B (zh) 2016-09-28

Family

ID=50361227

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410020836.8A Active CN103699699B (zh) 2014-01-16 2014-01-16 一种浏览解码话单文件方法

Country Status (1)

Country Link
CN (1) CN103699699B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105357453A (zh) * 2015-11-24 2016-02-24 长春乙天科技有限公司 基于多探测器成像相机的通讯群发群收控制方法
CN105843958A (zh) * 2016-04-15 2016-08-10 北京思特奇信息技术股份有限公司 一种基于缓存的服务端分页方法和***
CN110245114B (zh) * 2019-06-24 2021-10-15 北京润科通用技术有限公司 一种数据处理方法和装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9909139D0 (en) * 1998-04-27 1999-06-16 Sun Microsystems Inc High performance message store
US6192376B1 (en) * 1998-11-13 2001-02-20 International Business Machines Corporation Method and apparatus for shadowing a hierarchical file system index structure to enable error recovery
CN101996194A (zh) * 2009-08-14 2011-03-30 北京大学 电子文件在线浏览方法和***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9909139D0 (en) * 1998-04-27 1999-06-16 Sun Microsystems Inc High performance message store
US6192376B1 (en) * 1998-11-13 2001-02-20 International Business Machines Corporation Method and apparatus for shadowing a hierarchical file system index structure to enable error recovery
CN101996194A (zh) * 2009-08-14 2011-03-30 北京大学 电子文件在线浏览方法和***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
移动软交换话单分拣软件的设计;史雪魁等;《中国期刊全文数据库 邢台职业技术学院学报》;20080630;第25卷(第6期);全文 *

Also Published As

Publication number Publication date
CN103699699A (zh) 2014-04-02

Similar Documents

Publication Publication Date Title
CN104699718B (zh) 用于快速引入业务数据的方法和装置
US10043220B2 (en) Method, device and storage medium for data processing
WO2016127904A1 (zh) 文本地址处理方法及装置
CN110191428B (zh) 一种基于智能云平台的数据分配方法
WO2019072103A1 (zh) 目标数据的获取方法和装置
US20160335243A1 (en) Webpage template generating method and server
CN101599151A (zh) 一种自适应选择银行卡进行支付的***及方法
CN108984553B (zh) 缓存方法和装置
CN103500204B (zh) 一种网页浏览回退方法、网页服务器和客户端
CN106503111B (zh) 网页转码方法、装置及客户终端
CN103699699B (zh) 一种浏览解码话单文件方法
CN112307369A (zh) 一种短链接处理方法、装置、终端及存储介质
WO2014067376A1 (en) Method, device and system for pushing network data
CN103544150A (zh) 为移动终端浏览器提供推荐信息的方法及***
US11928172B2 (en) Systems and methods for a web browser for use in handheld wireless devices that renders web pages without advertisement
CN104391961A (zh) 千万级小文件数据的一种读写解决策略
CN109933595B (zh) 一种物联网设备信息共享***、装置及终端设备
CN104978325B (zh) 一种网页处理方法、装置及用户终端
CN104753626A (zh) 一种数据压缩方法、设备及***
CN106909596B (zh) 业务处理方法、装置及***
CN103123651A (zh) 一种快速查看多个同类文件的方法、装置和移动设备
CN110334333B (zh) 一种信息修改方法及相关装置
CN104394518A (zh) 一种短信发送方法及***
CN200950255Y (zh) 大容量sim卡
CN102664959B (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
TR01 Transfer of patent right

Effective date of registration: 20201223

Address after: Room 204, No. 158, Yaozhuang Avenue, Yaozhuang Town, Jiashan County, Jiaxing City, Zhejiang Province

Patentee after: Jiashan Linhu Xincheng Industrial Co.,Ltd.

Address before: 213022 Wushan Road, Xinbei District, Changzhou, Jiangsu Province, No. 1

Patentee before: CHANGZHOU INSTITUTE OF TECHNOLOGY

TR01 Transfer of patent right
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20140402

Assignee: Jiashan County Yaozhuang Business Management Co.,Ltd.

Assignor: Jiashan Linhu Xincheng Industrial Co.,Ltd.

Contract record no.: X2023330000545

Denomination of invention: A Method for Browsing and Decoding Call Order Files

Granted publication date: 20160928

License type: Common License

Record date: 20230822

EE01 Entry into force of recordation of patent licensing contract