一种移动信息写入和读取方法及系统技术方案

技术编号:12485911 阅读:49 留言:0更新日期:2015-12-11 00:11
本发明专利技术涉及一种移动信息写入和读取方法及系统,其写入方法包括:步骤a1:接收移动信息,将移动信息解析为一组完整数组;步骤a2:为数组中所有移动信息分别分配唯一对应的查询索引,并将移动信息中的标示信息存入核心信息字段中,根据查询索引将数组中所有移动信息分别写入唯一的文件位置,完成数组的写入文件;步骤a3:写入成功后,将查询索引信息和核心信息字段写入数据库中。适应移动信息系统的,满足行业应用标准的数据存储方式,数据存储即要考虑满足信息上下行发送要求,又要满足异常情况下断网、停机等非正常情况下保证数据不丢失的持久化零故障要求。

【技术实现步骤摘要】

本专利技术涉及一种移动信息写入和读取方法及系统,以及一种移动信息文件分配调 度系统。
技术介绍
表1各种协议说明表 如表1所示,种类繁多的数据协议,要求提供一套能够兼容多种协议的数据存储 协议,同时满足持久化要求,保证系统停机不丢数据的高一致性要求。 通信技术的进步、移动终端的普及和移动通信网络的能力提升为移动信息服务在 中国的推广带来了机遇。面对以金融行业为主,交通运输、电子商务、零售商贸、文化传媒、 公共服务等领域不断变化、深化的需求,对移动信息服务提出了更具扩展性和开放性,更加 标准化、规范化,更加健壮、稳定的要求。 传统的行业移动信息服务,是以中国移动MAS机为代表的移动信息服务平台。该 平台采用ADC(Application Data Center)应用数据中心的托管模式,需要将MAS服务器建 立在行业集团客户的内网侧,投入及维护成本高,不能快速扩展开发,安装部署繁琐。标准 MS机无法满足机构的个性化需求,而中国移动的MS机厂商不能提供定制化的技术服务。 NOSQL技术的不断革新,原来遗留在移动信息领域的技术难题不断被攻克,其中关 于系统异常情况下,如停机、宕机等异常情况下,数据丢失等问题,现在也有了解决方法。 Kyoto Cabine (后面统一简称KC)的问世,一个数据库管理的lib.数据库是一个 简单的包含记录的数据文件,每个记录是一个键值对(key/value),key和value都是变长 的字节序列。key和value既可以是二进制的,也可以是文本字符串。数据库中的key必须 唯一。数据库既没有表的概念,也不存在数据类型。所有的记录被组织为hash表或B+树。 该技术解决了数据高速存储的一致性问题,让查询索引化文件的专利技术成为可能。
技术实现思路
本专利技术所要解决的技术问题是提供一种面向行业集团客户短信、彩信、微信、易信 等移动信息服务的消息中间件中,实现行业集团客户与其终端用户之间的消息传递与互动 的移动信息写入和读取方法及系统,能够在任何情况下做到不丢数据的持久化存储技术。 本专利技术解决上述技术问题的技术方案如下:一种移动信息写入方法,包括以下步 骤: 步骤al :接收多个移动信息,将多个移动信息解析为一组完整数组; 步骤a2:为数组中所有移动信息分别分配唯一对应的查询索引,并将移动信息中 的标示信息存入核心信息字段中,根据查询索引将数组中所有移动信息分别写入唯一的文 件位置,完成数组的写入文件; 步骤a3 :写入成功后,将查询索引信息和核心信息字段写入数据库中。 本专利技术的有益效果是:适应移动信息系统的,满足行业应用标准的数据存储方式, 数据存储即要考虑满足信息上下行发送要求,又要满足异常情况下断网、停机等非正常情 况下保证数据不丢失的持久化零故障要求。 在上述技术方案的基础上,本专利技术还可以做如下改进。 进一步,所述步骤al具体包括以下步骤: 步骤all :接收移动信息,解析移动信息的属性; 步骤al2 :根据属性按照协议对所有移动信息逐个进行解析,解析后的所有移动 信息构成一个完整的数组。 进一步,所述步骤a2具体包括以下步骤: 步骤a21 :为数组中每个移动信息分配唯一的查询索引,其中查询索引的信息通 过国际算法进行计算得出; 步骤a22 :将数组中的移动信息中的标示信息、优先级和文件存储地址信息和数 据大小等信息存入核心信息字段中; 步骤a23:根据查询索引在文件中查找当前可以写入文件句柄,获取存储移动信 息的文件位置; 步骤a24 :将每个移动信息分别存入唯一对应的的文件位置。 进一步,所述标示信息包括下行(submit)、下行响应(resp)、状态报告(rpt)、上 行(deliver)等标识。 本专利技术解决上述技术问题的技术方案如下:一种移动信息写入系统,包括接收模 块、写入模块和信息存储模块; 所述接收模块用于接收移动信息,将移动信息解析为一组完整数组; 所述写入模块用于为数组中所有移动信息分别分配唯一对应的查询索引,并将移 动信息中的标示信息存入核心信息字段中,根据查询索引将数组中所有移动信息分别写入 唯一的文件位置,完成数组的写入文件; 所述信息存储模块用于写入成功后,将查询索引信息和核心信息字段写入数据库 中。 本专利技术解决上述技术问题的技术方案如下:一种移动信息读取方法,包括以下步 骤: 步骤bl :接收查询索引,将所述查询索引信息与数据库中的索引信息进行匹配, 获取索引信息对应的核心信息; 步骤b2 :根据查询索引和核心信息查找移动信息对应的文件位置,并根据文件位 置找到对应的文件句柄; 步骤b3 :根据文件句柄获取移动信息,并对移动信息进行处理。 在上述技术方案的基础上,本专利技术还可以做如下改进。 进一步,所述步骤b2具体包括以下步骤: 步骤b21 :根据核心信息确定标示信息、优先级和文件存储地址信息; 步骤b22 :根据标示信息在文件中快速查找索引对应的文件句柄。 进一步,所述步骤b3具体包括以下步骤: 步骤b31 :根据文件句柄获取移动信息; 步骤b32 :判断是否对移动信息执行删除操作,如果是,执行步骤b33 ;否则,执行 步骤b34 ; 步骤b33:查找并执行删除数据的文件句柄,实现移动信息删除,返回数据删除成 功,结束; 步骤b34:读取移动信息,根据移动信息类型,将移动信息写入对应的数据对象 内,结束。 本专利技术解决上述技术问题的技术方案如下:一种移动信息读取系统,包括索引模 块、查询模块和信息获取模块; 所述索引模块用于接收查询索引,将所述查询索引信息与数据库中的索引信息进 行匹配,获取索引信息对应的核心信息; 所述查询模块用于根据查询索引和核心信息查找移动信息对应的文件位置,并根 据文件位置找到对应的文件句柄; 所述信息获取模块用于根据文件句柄获取移动信息,并对移动信息进行处理。 本专利技术解决上述技术问题的技术方案如下:一种移动信息文件分配调度系统,包 括文件创建模块、写入模块、读取模块、删除模块和文件管理模块; 所述文件创建模块用于创建文件,并对文件进行初始化确定文件的打开大小,根 据初始化的打开大小定义文件的最大容量; 所述写入模块用于,当执行写入操作时,读取最后一个文件的可用大小,当没有满 足最大文件要求时,在文件的后面进行追加,直至文件满足最大要求;当没有所需要的最大 写入空间时,告知要求重新申请新的文件空间,用于写入新的数据; 所述读取模块用于,当执行读取操作时,根据索引,找到core核心信息,从中获取 address地址信息,通过address地址信息进一步获取打开的文件句柄,并找到对应的偏移 量,读取头得知移动信息的总大小,并获取全部信息,返回给应用使用; 所述删当前第1页1 2 3 4 本文档来自技高网
...

【技术保护点】
一种移动信息写入方法,其特征在于,包括以下步骤:步骤a1:接收多个移动信息,将多个移动信息解析为一组完整数组;步骤a2:为数组中所有移动信息分别分配唯一对应的查询索引,并将移动信息中的标示信息存入核心信息字段中,根据查询索引将数组中所有移动信息分别写入唯一的文件位置,完成数组写入文件;步骤a3:写入成功后,将查询索引信息和核心信息字段写入数据库中。

【技术特征摘要】

【专利技术属性】
技术研发人员:李克华
申请(专利权)人:北京无线天利移动信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1