航运业数据同步的收发设备及方法、及同步系统的制作方法

文档序号:9911251阅读:549来源:国知局
航运业数据同步的收发设备及方法、及同步系统的制作方法
【技术领域】
[0001]本发明涉及数据同步领域,特指一种航运业数据同步的收发设备及方法、及同步系统。
【背景技术】
[0002]传统的数据库同步需要数据库软件相互握手方能完成数据同步;一旦出现错误必须人工干预;且传输的数据量过大,导致同步经常失败和船端通讯费用过高。

【发明内容】

[0003]本发明的目的在于克服现有技术的缺陷,提供一种航运业数据同步的发送设备及方法、接收设备及方法、以及同步系统,解决传统数据库同步时出现错误必须人工干预、传输数据量大导致同步经常失败和船端通讯费用过高的问题。
[0004]实现上述目的的技术方案是:
[0005]本发明提供了一种航运业数据同步的发送方法,所述发送方法包括:
[0006]在数据库发生更新时,将所述数据库中变化的数据存入到同步表中;
[0007]监听所述同步表,将所述同步表中状态为未处理的变化数据以自定义格式进行压缩形成同步文件;
[0008]将所述同步文件以选定的传输方式进行发送,以供接收端进行数据同步;以及
[0009]接收所述接收端发送的反馈结果,根据所述反馈结果而将所述同步表中对应的变化数据的状态更新为已处理。
[0010]采用自定义格式进行压缩形成同步文件,并在发送同步文件时对同步文件进一步进行了压缩,减小同步文件的数据量,进而降低岸基与船端的通讯费用,较好地节省流量。
[0011]本发明航运业数据同步的发送方法的进一步改进在于,将所述同步表中状态为未处理的变化数据以自定义格式进行压缩形成同步文件,包括:
[0012]设定自定义格式,所述自定义格式包括第一制式和第二制式,所述第一制式为将所述变化数据中的表头定义一次,字段值间以冒号隔开,记录行间以加号隔开;所述第二制式为将所述变化数据中的表头定义一次,字段值间以冒号隔开,记录行间以加号隔开,所述第二制式中数据设置部分仅定义需要同步的字段;
[0013]依据选定的自定义格式将变化数据的表名和字段值压缩形成同步文件并为所形成的同步文件进行标序;以及
[0014]判断形成的同步文件的大小是否超出设定阈值,在确定所述同步文件的大小超出设定阈值时,将所述同步文件以设定的压缩值进行分卷压缩,并为分卷压缩形成的分数据进行加密。
[0015]本发明航运业数据同步的发送方法的进一步改进在于,将所述同步文件以选定的传输方式进行发送,包括:
[0016]将同步表中状态为未处理的变化数据通过表名和主键值写入本地文件中,依据第三方传输方式传输所述同步文件;
[0017]将同步表中状态为未处理的变化数据通过表名和主键值写入本地文件中,通过邮件方式传输所述同步文件;
[0018]将同步表中状态为未处理的变化数据通过表名和主键值写入本地文件中,通过HTTP方式传输所述同步文件;或者
[0019]直接通过邮件方式传输所述同步文件。
[0020]本发明还提供了一种航运业数据同步的接收方法,包括:
[0021]接收发送端发送的同步文件,并对所接收的同步文件以自定义格式进行解压,以得到变化数据;
[0022]将所述变化数据写入数据库中以实现数据同步,完成数据同步后发送反馈结果,以供所述发送端更新同步表;
[0023]在将所述变化数据写入数据库时,若在所述数据库中找不到对应所述变化数据的主键值时,将所述变化数据的主键值插入到所述数据库中;若在所述数据库中找不到对应所述变化数据中包含的外键关联数据时,向所述发送端发送传送相关外键关联数据的请求以待接收到相关外键关联数据后再进行数据同步。
[0024]本发明航运业数据同步的接收方法的进一步改进在于,所述自定义格式包括第一制式和第二制式,所述第一制式为将所述变化数据中的表头定义一次,字段值间以冒号隔开,记录行间以加号隔开;所述第二制式为将所述变化数据中的表头定义一次,字段值间以冒号隔开,记录行间以加号隔开,所述第二制式中数据设置部分仅定义需要同步的字段。
[0025]本发明还提供了一种航运业数据同步的发送设备,包括:
[0026]触发器,与数据库连接,用于在所述数据库发生更新时产生触发并将所述数据库中变化数据存入到同步表中;
[0027]监听器,与所述同步表连接,用于监听所述同步表中状态为未处理的变化数据,并将未处理的变化数据以自定义格式进行压缩形成同步文件;
[0028]第一发送器,与所述监听器连接,用于发送所述监听器形成的同步文件至接收端;以及
[0029]第一接收器,与所述同步表连接,用于接收所述接收端发送的反馈结果,并根据所述反馈结果更新所述同步表中对应的变化数据的状态为已处理。
[0030]本发明航运业数据同步的发送设备的进一步改进在于,所述监听器包括格式模块、文件生成模块、判断模块、以及分卷模块;
[0031 ]所述格式模块内存储有自定义格式,所述自定义格式包括第一制式和第二制式,所述第一制式将待传输的同步表的表头定义一次,字段值间以冒号隔开,记录行间以加号隔开;所述第二制式将待传输的同步表的表头定义一次,字段值间以冒号隔开,记录行间以加号隔开,所述第二制式中数据设置部分仅定义需要同步的字段;
[0032]所述文件生成模块与所述格式模块连接,用于依据选定的所述格式模块内存储的自定义格式将变化数据的表名和字段值写入文件内容中以形成同步文件,并为所形成的同步文件进彳T标序;
[0033]所述判断模块与所述文件生成模块连接,用于判断所述同步数据的大小是否超出设定阈值,在确定所述同步数据超出设定阈值时,形成分卷指令至所述分卷模块,在确定所述同步数据未超出设定阈值时,将所述同步文件发送至所述第一发送器;以及
[0034]所述分卷模块与所述判断模块连接,用于在接收到分卷指令时将所述同步文件以设定的压缩值进行分卷压缩,并为分卷压缩形成的分数据进行加密。
[0035]本发明还提供了一种航运业数据同步的接收设备,包括:
[0036]第二接收器,用于接收发送端发送的同步文件;
[0037]解析器,与所述第二接收器连接,用于对所述第二接收器接收的同步文件以自定义格式进行解析以得到变化数据;
[0038]更新执行器,与所述解析器连接,用于将所述解析器解析出的变化数据写入数据库中以实现数据同步,完成数据同步后形成反馈结果;以及
[0039]第二发送器,与所述更新执行器连接,用于将所述更新执行器形成的反馈结果发送至所述发送端,以供所述发送端更新同步表。
[0040]本发明航运业数据同步的接收设备的进一步改进在于,所述自定义格式包括第一制式和第二制式,所述第一制式为将所述变化数据中的表头定义一次,字段值间以冒号隔开,记录行间以加号隔开;所述第二制式为将所述变化数据中的表头定义一次,字段值间以冒号隔开,记录行间以加号隔开,所述第二制式中数据设置部分仅定义需要同步的字段。[0041 ]本发明还提供了一种航运业数据同步的同步系统,包括:
[0042]前述的航运业数据同步的发送设备,所述发送设备设于发送端和接收端;以及
[0043]前述的航运业数据同步的接收设备,所述接收设备设于发送端和接收端,位于接收端的所述接收设备与位于发送端的所述发送设备通信连接,位于发送端的所述接收设备与位于接收端的所述发送设备通信连接。
【附图说明】
[0044]图1为本发明航运业数据同步的发送设备的系统图。
[0045]图2为本发明航运业数据同步的接收设备的系统图。
[0046]图3为本发明航运业数据同步的同步系统的系统图。
[0047]图4为本发明航运业数据同步的发送方法的流程图。
[0048]图5为本发明航运业数据同步的接收方法的流程图。
[0049]图6为本发明
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1