一种信息传输方法、系统及移动终端的制作方法

文档序号:6436025阅读:146来源:国知局
专利名称:一种信息传输方法、系统及移动终端的制作方法
技术领域
本发明属于数据库技术领域,尤其涉及一种信息传输方法、系统及移动终端。
背景技术
随着社会信息化的日益发展,数据库技术已被越来越多地广泛应用。在日常数据传输应用中,数据同步是必不可少的手段之一,目前的主流方式是数据库主从复制,该种方法较稳定、效率较高,但不能实现信息个性化同步且存在重复推送的问题,在同步过程中传输效率不高。

发明内容
本发明提供一种信息传输方法、系统及移动终端以解决上述问题。本发明提供一种信息传输方法,包括以下步骤。主数据库中不同会话线程将不同会话信息记录在未被锁定的日志存储文件中,判断日志存储文件是否被锁定,若未被锁定, 则判断日志存储文件中是否存在未被推送过的会话信息,若是,则判断待推送会话信息的优先级并根据所述优先级,推送线程将所述未被推送过的会话信息推送至从库并由从库存储至中继存储文件中。本发明提供一种信息传输系统,包括记录存储装置、锁定判断装置、推送记录判断装置、会话信息优先级判断装置、推送装置、存储装置。记录存储装置,用于不同会话线程将不同会话信息记录在未被锁定的日志存储文件中。锁定判断装置,与记录存储装置相连,用于在记录存储装置存储会话信息后,进一步判断日志存储文件是否被锁定。推送记录判断装置,与锁定判断装置相连,用于在锁定判断装置判断日志存储文件未被锁定后,进一步判断日志存储文件中是否存在待推送会话信息的推送记录。会话信息优先级判断装置,与推送记录判断装置相连,用于在推送记录判断装置判断日志存储文件中不存在待推送会话信息的推送记录后,进一步判断待推送会话信息的优先级。推送装置,与会话信息优先级判断装置相连,用于根据所述优先级推送待推送会话信息。存储装置,与推送装置相连,用于存储推送装置所推送的会话信息。本发明提供一种移动终端,包括记录存储装置、锁定判断装置、推送记录判断装置、会话信息优先级判断装置、推送装置、存储装置。记录存储装置,用于不同会话线程将不同会话信息记录在未被锁定的日志存储文件中。锁定判断装置,与记录存储装置相连,用于在记录存储装置存储会话信息后,进一步判断日志存储文件是否被锁定。推送记录判断装置,与锁定判断装置相连,用于在锁定判断装置判断日志存储文件未被锁定后,进一步判断日志存储文件中是否存在待推送会话信息的推送记录。会话信息优先级判断装置,与推送记录判断装置相连,用于在推送记录判断装置判断日志存储文件中不存在待推送会话信息的推送记录后,进一步判断待推送会话信息的优先级。推送装置,与会话信息优先级判断装置相连,用于根据所述优先级推送待推送会话信息。存储装置,与推送装置相连,用于存储推送装置所推送的会话信息。
4
相较于先前技术,根据本发明提供的信息传输方法、系统及移动终端,采用状态锁定的方式,对主数据库中信息读写单向操作,避免了同时读写数据引起冲突。对于已推送信息,不再重复推送,节约了数据传输时间,同时对于不同的数据库操作类型,区分优先级,对会话信息分级处理,提高了传输效率。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1所示为根据本发明的较佳实施例提供的信息传输方法的流程图;图2所示为根据本发明的较佳实施例提供的信息传输系统及移动终端的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1所示为根据本发明的较佳实施例提供的信息传输方法的流程图,如图1所示, 本发明较佳实施例提供的信息传输方法包括步骤101 103。步骤101 主数据库中不同会话线程将不同会话信息记录在未被锁定的日志存储文件中。具体而言,主数据库包含两个以上的会话线程、两个以上的日志存储文件,会话线程用于将新的会话信息记录到未被锁定的日志存储文件中。判断日志存储文件被锁定的方法为当推送线程读取日志存储文件时,会话线程不能将会话信息写入该日志存储文件; 当会话线程将会话信息写入日志存储文件时,推送线程不能读取该日志存储文件。例如,会话线程A正在将会话信息写入日志存储文件B,此时推送线程C不能读取日志存储文件B, 另一会话线程Al也不能将会话信息写入日志存储文件B。同样地,若推送线程E正在读取日志存储文件F,此时会话线程G不能将会话信息写入日志存储文件F,另一推送线程El也不能读取日志存储文件F中的会话信息。步骤102 判断日志存储文件是否被锁定,若未被锁定,则判断日志存储文件中是否存在未被推送过的会话信息。如上所述,若所述日志存储文件未被锁定,则进一步判断该日志存储文件中是否有未被推送过的会话信息。主数据库对于日志存储文件中会话信息作状态位标记被推送过的会话信息状态位标记为1,未被推送过的会话信息状态位标记为0。主数据库根据会话信息的状态位判断是否存在未被推送过的会话信息,当未被推送过的会话信息被推送线程读取后,主数据库将该会话信息状态位标记由0变为1 ;推送线程将所述未被推送过的会话信息推送至从库并由从库存储至中继存储文件中后,从库返回指令到主数据库,主数据库将日志存储文件中所述状态位由0变为1的已被推送的会话信息删除。当然,主数据库也可以不删除所述已被推送的会话信息。步骤103 若是,则判断未被推送过的会话信息的优先级并根据所述优先级,推送线程将所述未被推送过的会话信息推送至从库并由从库存储至中继存储文件中。若主数据库日志存储文件中存在未被推送过的会话信息,首先,判断未被推送过的会话信息的优先级,具体而言,若会话信息种类包括insert语句、update语句、delete
5语句,优先级从高到低依次为insert语句、update语句、delete语句。其次,根据未被推送过的会话信息的优先级,推送线程将未被推送过的会话信息推送至从库并由从库存储至中继存储文件中。其中,推送线程将未被推送过的会话信息推送至从库的输入输出线程,输入输出线程接收所述会话信息,并将该会话信息发送至中继存储文件进行存储。图2所示为根据本发明的较佳实施例提供的信息传输系统或移动终端的示意图。 如图2所示,首先对本发明的较佳实施例提供的信息传输系统作出说明,本发明的较佳实施例提供的信息传输系统包括记录存储装置201、锁定判断装置202、推送记录判断装置 203、会话信息优先级判断装置204、推送装置205、存储装置206。记录存储装置201,用于不同会话线程将不同会话信息记录在未被锁定的日志存储文件中。锁定判断装置202,与记录存储装置201相连,用于在记录存储装置201存储会话信息后,进一步判断日志存储文件是否被锁定。推送记录判断装置203,与锁定判断装置202相连,用于在锁定判断装置202 判断日志存储文件未被锁定后,进一步判断日志存储文件中是否存在待推送会话信息的推送记录。会话信息优先级判断装置204,与推送记录判断装置203相连,用于在推送记录判断装置203判断日志存储文件中不存在待推送会话信息的推送记录后,进一步判断待推送会话信息的优先级。推送装置205,与会话信息优先级判断装置204相连,用于根据所述优先级推送待推送会话信息。存储装置206,与推送装置205相连,用于存储推送装置205所推送的会话信息。接下来是本发明的较佳实施例提供的信息传输移动终端,如图2所示,发明的较佳实施例提供的信息传输移动终端包括记录存储装置201、锁定判断装置202、推送记录判断装置203、会话信息优先级判断装置204、推送装置205、存储装置206。记录存储装置201, 用于不同会话线程将不同会话信息记录在未被锁定的日志存储文件中。锁定判断装置202, 与记录存储装置201相连,用于在记录存储装置201存储会话信息后,进一步判断日志存储文件是否被锁定。推送记录判断装置203,与锁定判断装置202相连,用于在锁定判断装置202判断日志存储文件未被锁定后,进一步判断日志存储文件中是否存在待推送会话信息的推送记录。会话信息优先级判断装置204,与推送记录判断装置203相连,用于在推送记录判断装置203判断日志存储文件中不存在待推送会话信息的推送记录后,进一步判断待推送会话信息的优先级。推送装置205,与会话信息优先级判断装置204相连,用于根据所述优先级推送待推送会话信息。存储装置206,与推送装置205相连,用于存储推送装置 205所推送的会话信息。综上所述,根据本发明提供的信息传输方法、系统及移动终端,采用状态锁定的方式,对主数据库中信息读写单向操作,避免了同时读写数据引起冲突,节约了数据传输时间,同时对于不同的数据库操作类型,区分优先级,对会话信息分级处理,提高了传输效率。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种信息传输方法,其特征在于,包括以下步骤主数据库中不同会话线程将不同会话信息记录在未被锁定的日志存储文件中; 判断日志存储文件是否被锁定,若未被锁定,则判断日志存储文件中是否存在未被推送过的会话信息;若是,则判断待推送会话信息的优先级并根据所述优先级,推送线程将所述未被推送过的会话信息推送至从库并由从库存储至中继存储文件中。
2.根据权利要求1所述的方法,其特征在于,判断日志存储文件被锁定的方法包括推送线程读取日志存储文件;会话线程将会话信息写入日志存储文件。
3.根据权利要求1或2所述的方法,其特征在于,若日志存储文件中存在已推送的会话信息,则推送线程不再重复推送所述已推送会话信息。
4.根据权利要求1或2所述的方法,其特征在于,判断日志存储文件中是否存在未被推送过的会话信息的方法包括判断日志存储文件中待推送会话信息的状态位数值,若为1, 则已被推送过,若为0,则未被推送过。
5.根据权利要求1所述的方法,其特征在于,推送线程将所述未被推送过的会话信息推送至从库并由从库存储至中继存储文件中的过程为推送线程将所述未被推送过的会话信息推送至从库的输入输出线程,并由所述输入输出线程将所述会话信息发送至中继存储文件进行存储。
6.根据权利要求1所述的方法,其特征在于,推送线程将所述未被推送过的会话信息推送至从库并由从库存储至中继存储文件中后,主数据库将日志存储文件中已被推送的会话信息删除。
7.根据权利要求1所述的方法,其特征在于,会话信息的优先级设定的过程为若会话信息种类为insert语句、update语句、delete语句,则优先级从高到低依次为insert语句、update语句、delete语句。
8.一种信息传输系统,其特征在于,包括记录存储装置、锁定判断装置、推送记录判断装置、会话信息优先级判断装置、推送装置、存储装置,记录存储装置,用于不同会话线程将不同会话信息记录在未被锁定的日志存储文件中;锁定判断装置,与记录存储装置相连,用于在记录存储装置存储会话信息后,进一步判断日志存储文件是否被锁定;推送记录判断装置,与锁定判断装置相连,用于在锁定判断装置判断日志存储文件未被锁定后,进一步判断日志存储文件中是否存在待推送会话信息的推送记录;会话信息优先级判断装置,与推送记录判断装置相连,用于在推送记录判断装置判断日志存储文件中不存在待推送会话信息的推送记录后,进一步判断待推送会话信息的优先级;推送装置,与会话信息优先级判断装置相连,用于根据所述优先级推送待推送会话信息;存储装置,与推送装置相连,用于存储推送装置所推送的会话信息。
9.一种移动终端,其特征在于,包括记录存储装置、锁定判断装置、推送记录判断装置、会话信息优先级判断装置、推送装置、存储装置,记录存储装置,用于不同会话线程将不同会话信息记录在未被锁定的日志存储文件中;锁定判断装置,与记录存储装置相连,用于在记录存储装置存储会话信息后,进一步判断日志存储文件是否被锁定;推送记录判断装置,与锁定判断装置相连,用于在锁定判断装置判断日志存储文件未被锁定后,进一步判断日志存储文件中是否存在待推送会话信息的推送记录;会话信息优先级判断装置,与推送记录判断装置相连,用于在推送记录判断装置判断日志存储文件中不存在待推送会话信息的推送记录后,进一步判断待推送会话信息的优先级;推送装置,与会话信息优先级判断装置相连,用于根据所述优先级推送待推送会话信息;存储装置,与推送装置相连,用于存储推送装置所推送的会话信息。
全文摘要
本发明提供一种信息传输方法、系统及移动终端,上述方法包括以下步骤。主数据库中不同会话线程将不同会话信息记录在未被锁定的日志存储文件中,判断日志存储文件是否被锁定,若未被锁定,则判断日志存储文件中是否存在未被推送过的会话信息,若是,则判断待推送会话信息的优先级并根据所述优先级,推送线程将所述未被推送过的会话信息推送至从库并由从库存储至中继存储文件中。
文档编号G06F9/46GK102402585SQ20111032189
公开日2012年4月4日 申请日期2011年10月21日 优先权日2011年10月21日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1