CN105337816B - 局域网之间数据一致性保证的方法和装置 - Google Patents

局域网之间数据一致性保证的方法和装置 Download PDF

Info

Publication number
CN105337816B
CN105337816B CN201410370002.XA CN201410370002A CN105337816B CN 105337816 B CN105337816 B CN 105337816B CN 201410370002 A CN201410370002 A CN 201410370002A CN 105337816 B CN105337816 B CN 105337816B
Authority
CN
China
Prior art keywords
local area
area network
equipment
mail
data
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
CN201410370002.XA
Other languages
English (en)
Other versions
CN105337816A (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.)
Beijing Changyou Tianxia Network Technologies Co Ltd
Original Assignee
Beijing Changyou Tianxia Network Technologies Co Ltd
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 Beijing Changyou Tianxia Network Technologies Co Ltd filed Critical Beijing Changyou Tianxia Network Technologies Co Ltd
Priority to CN201410370002.XA priority Critical patent/CN105337816B/zh
Publication of CN105337816A publication Critical patent/CN105337816A/zh
Application granted granted Critical
Publication of CN105337816B publication Critical patent/CN105337816B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提供了一种局域网之间数据一致性保证的方法和装置,所述局域网包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内包括第一设备,所述第一设备具有向外部网络发送电子邮件的权限,所述第二局域网内包括第二设备及服务器,所述第二设备具有接收外部网络电子邮件的权限,所述服务器具有接收外部网络数据的权限,所述的方法包括:获取所述第一设备中的指定数据;将所述指定数据上传至服务器;依据所述指定数据生成特定电子邮件;将所述特定电子邮件发送至所述第二设备。本发明实施例用以同步局域网之间的数据。

Description

局域网之间数据一致性保证的方法和装置
技术领域
本发明涉及互联网技术领域,特别是涉及一种局域网之间数据一致性保证的方法和一种局域网之间数据一致性保证的装置。
背景技术
大型的研发企业通常在不同的地域上均建立研发中心,比如可能分别在天津和北京建立研发中心。对于企业而言,新产品的研发对保密的要求很高,所以研发中心一般采用的独立局域网,由此将企业内部研发环境与外部互联网断开,以避免新产品的研发内容泄漏。
当不同地域的研发中心需要互相合作完成研发时,由于采用独立的局域网与外部互联网断开,因此不能通过互联网来互相传递研发信息。例如,当对一款游戏进行同时测试的时候,假设在天津的研发团队想将最新修改的测试用例传递给北京的研发团队以便于进行后续整体的调试和改进,但由于天津和北京的研发中心之间的网络是断开的,因此不能通过互联网来传递测试用例。
因此,目前需要本领域技术人员迫切解决的一个技术问题就是:提出一种局域网之间数据同步的策略,用以同步局域网之间的数据。
发明内容
本发明实施例所要解决的技术问题是提供一种局域网之间数据一致性保证的方法,用以同步局域网之间的数据。
相应的,本发明实施例还提供了一种局域网之间数据一致性保证的装置,用以保证上述方法的实现及应用。
为了解决上述问题,本发明公开了一种局域网之间数据一致性保证的方法,所述局域网包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内包括第一设备,所述第一设备具有向外部网络发送电子邮件的权限,所述第二局域网内包括第二设备及服务器,所述第二设备具有接收外部网络电子邮件的权限,所述服务器具有接收外部网络数据的权限,所述的方法包括:
获取所述第一设备中的指定数据;
将所述指定数据上传至服务器;
依据所述指定数据生成特定电子邮件;
将所述特定电子邮件发送至所述第二设备。
优选地,在所述第一设备中安装有第一管理***TestLink,所述TestLink中包括数据库,所述获取第一设备中的指定数据的步骤包括:
备份所述TestLink中的所述数据库中的指定数据表;
将所述指定数据表保存为指定格式的数据文件。
优选地,所述特定电子邮件包括邮件标题和邮件正文,所述指定数据具有文件名,所述依据指定数据生成特定电子邮件的步骤包括:
采用特定前缀生成邮件标题;
采用所述文件名生成邮件正文;
将所述邮件标题和邮件正文组织为特定电子邮件。
本发明实施例还公开了一种局域网之间数据一致性保证的方法,所述局域网包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内包括第一设备,所述第一设备具有向外部网络发送电子邮件的权限,所述第二局域网内包括第二设备及服务器,所述第二设备具有接收外部网络电子邮件的权限,所述服务器具有接收外部网络数据的权限,所述的方法包括:
接收所述第一设备发送的电子邮件;
判断所述电子邮件是否为特定电子邮件;
若是,则依据所述特定电子邮件从服务器中获得指定数据。
优选地,所述电子邮件包括邮件标题;所述判断所述电子邮件是否为特定电子邮件的步骤包括:
从所述电子邮件中提取邮件标题;
判断所述邮件标题是否为特定前缀;
若是,则判定所述电子邮件为特定电子邮件。
优选地,所述电子邮件还包括邮件正文;在所述第二设备中安装有第二管理***TestLink,所述依据所述特定电子邮件从服务器中获得指定数据的步骤包括:
从所述特定电子邮件中提取邮件正文;
获取所述服务器中文件名与所述邮件正文一致的数据文件;
将所述数据文件导入所述TestLink中。
本发明实施例还公开了一种局域网之间数据一致性保证的装置,其特征在于,所述局域网包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内包括第一设备,所述第一设备具有向外部网络发送电子邮件的权限,所述第二局域网内包括第二设备及服务器,所述第二设备具有接收外部网络电子邮件的权限,所述服务器具有接收外部网络数据的权限,所述的装置包括:
获取模块,用于获取所述第一设备中的指定数据;
上传模块,用于将所述指定数据上传至服务器;
生成模块,用于依据所述指定数据生成特定电子邮件;
发送模块,用于将所述特定电子邮件发送至所述第二设备。
优选地,在所述第一设备中安装有第一管理***TestLink,所述TestLink中包括数据库,所述获取模块包括:
备份子模块,用于备份所述TestLink中的所述数据库中的指定数据表;
保存子模块,用于将所述指定数据表保存为指定格式的数据文件。
优选地,所述特定电子邮件包括邮件标题和邮件正文,所述指定数据具有文件名,所述生成模块包括:
邮件标题生成子模块,用于采用特定前缀生成邮件标题;
邮件正文生成子模块,用于采用所述文件名生成邮件正文;
邮件组织子模块,用于将所述邮件标题和邮件正文组织为特定电子邮件。
本发明实施例还公开了一种局域网之间数据一致性保证的装置,其特征在于,所述局域网包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内包括第一设备,所述第一设备具有向外部网络发送电子邮件的权限,所述第二局域网内包括第二设备及服务器,所述第二设备具有接收外部网络电子邮件的权限,所述服务器具有接收外部网络数据的权限,所述的装置包括:
接收模块,用于接收所述第一设备发送的电子邮件;
判断模块,用于判断所述电子邮件是否为特定电子邮件;若是,则调用获得模块;
获得模块,用于依据所述特定电子邮件从服务器中获得指定数据。
与现有技术相比,本发明实施例包括以下优点:
在本发明实施例中涉及独立的第一局域网和第二局域网,在第一局域网内部设置一个只具有向外部网络发送电子邮件的权限的设备,在第二局域网内部设置一个只具有接收外部网络电子邮件的权限的设备,以及一个只具有接收外部网络数据权限的设备。当在第一局域网的设备更新测试用例时,将该新的测试用例上传至指定的服务器,并发送电子邮件通知第二局域网的设备有新的测试用例上传完毕。当第二局域网接收到电子邮件时,若判断该电子邮件为特定电子邮件,即是通知有新的测试用例上传的电子邮件,则去指定服务器中去获取该新的测试用例。本发明实施例的数据一致性策略可以同步局域网之间的数据,简单且易于实现,且能够实现局域网之间通信方式的多元化。
附图说明
图1是本发明的一种局域网之间数据一致性保证的方法实施例1的步骤流程图;
图2是本发明的一种局域网之间数据一致性保证的方法实施例2的步骤流程图;
图3是本发明的一种局域网之间数据一致性保证的装置实施例1的结构框图;
图4是本发明的一种局域网之间数据一致性保证的装置实施例2的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图1,示出了本发明的一种局域网之间数据一致性保证的方法实施例1的步骤流程图,所述局域网可以包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内可以包括第一设备,所述第一设备可以具有向外部网络发送电子邮件的权限,所述第二局域网内可以包括第二设备及服务器,所述第二设备可以具有接收外部网络电子邮件的权限,所述服务器可以具有接收外部网络数据的权限;
需要说明的是,在本发明实施例中的局域网是互相独立的,并与外部互联网隔离,故在局域网内的设备不能随意与外部互联网连接。对于互联网内部的设备,基于实际的研发需求,可以相应设置不同的权限。比如,可以只允许某一设备具有与向外部网络发送电子邮件的权限,或者,只允许某一设备具有接收外部网络电子邮件的权限,另外,为了能够接收来自外部网络的数据,还可以为局域网内部的服务器设置可以接收来自外部网络的数据的权限,本发明实施例对此不加以限制。
所述的方法具体可以包括如下步骤:
步骤101,获取所述第一设备中的指定数据;
在本发明的一种优选实施例中,在所述第一设备中安装有第一管理***TestLink,所述TestLink中包括数据库,所述步骤101可以包括如下子步骤:
子步骤S11,备份所述TestLink中的所述数据库中的指定数据表;
子步骤S12,将所述指定数据表保存为指定格式的数据文件。
在具体实现中,在局域网的设备中可以安装有测试用例管理***TestLink,所述TestLink是基于网页web的测试用例管理***,其主要功能是测试用例的创建、管理和执行,并且还可以提供了一些简单的统计功能。
在TestLink的DB(Data Base,数据库)可以使用数据库***Mysql提供的备份命令,将TestLink指定的数据库表内容备份出来,生成Mysql的备份数据文件,从而获得指定数据。其中所述数据文件最终为.sql格式的文件。
在实际应用中,如果数据文件较大,还可以对数据文件进行压缩生成其他格式的文件,比如zip格式,当然,也可以采用其他格式存储数据文件,比如rar格式等等,本发明实施例对此不加以限制。
本发明实施例中的指定数据可以为测试用例,其中测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。需要说明的是,指定数据也可以为执行测试用例出现的程序错误信息BUG等其他数据,本发明实施例对此同样不加以限制。
步骤102,将所述指定数据上传至服务器;
服务器可以为FTP(File Transfer Protocol,文件传输协议)服务器,所述FTP服务器是可以在互联网上提供存储空间的计算机,可以依照FTP协议提供服务,实现信息共享。
在本发明实施例中,当在第一局域网内收集到指定数据时,可以通过调用FTP命令将生成的数据文件上传到指定FTP服务器,其中,FTP服务器位于第二局域网内的,并且只具有接收外部网络的数据的权限,即不能传递数据至外部网络。
当然,所述FTP服务器还可以放置于局域网外,然后在局域网内设置一个具有从外部网络获取数据权限的设备,当有指定数据上传至FTP服务器,发送有指定数据上传的通知至该设备。
在具体实现中,在第一局域网中可以预先部署有FTP地址信息,比如FTP地址信息可以包括IP地址和端口号,例如IP地址为10.2.2.1,端口号为999。当然,在第二局域网的中也可以预先部署有FTP服务器的IP地址和端口号,当第一局域网有指定数据需要上传至服务器时,可以将指定数据上传至预先部署有FTP地址信息,当第二局域网需要获取该指定数据时,直接根据预先部署有FTP服务器的IP地址和端口号至FTP服务器获取即可。
在本发明具体应用的一种示例中,在第一局域网中的安装TestLink的服务器上可以安装有批处理程序tjUpload.bat,在实际中可以通过计划任务自动触发批处理程序tjUpload.bat。当然,批处理程序tjUpload.bat也可以通过手动的方式触发。
所述批处理程序tjUpload.bat将备份好的TestLink数据库备份数据文件(假设为abc.sql)使用标准的FTP命令上传到FTP服务器。
所述标准的FTP命令可以是设备的操作***默认提供的、开发环境通用的FTP命令;具体地,语法或者思路可以是:
a.创建一个将被FTP命令执行的配置文件,假设该配置文件为FTP.txt;
b.保存FTP的open命令到FTP.txt文件中,语法为:
echo open FTP地址FTP端口号>FTP.txt
c.保存FTP用户名信息到FTP.txt文件中,语法为:
echo用户名>>FTP.txt
d.保存FTP用户密码到FTP.txt文件中,语法为:
echo用户密码>>FTP.txt
e.使用FTP的命令mput保存Mysql的数据库备份数据文件abc.sql到FTP.txt文件中,语法为:
echo mput abc.sql>>FTP.txt
f.进入FTP环境一次性执行指令集,即配置文件FTP.txt,实现上传功能,语法为:
FTP-s:FTP.txt
在具体应用中,采用批处理程序tjUpload.bat运行配置文件FTP.txt即可实现指定数据的上传,语法简单,实际运行中不易出错,效率较高。
需要说明的是,在实际应用中还可以采用其他方式上传指定数据至FTP服务器,本发明实施例对此不加以限制。
为了使本领域技术人员更好地理解本发明实施例,以下采用具体的示例进行说明。假设企业在天津和北京建立有研发中心,并且天津和北京的研发中心使用的是两个独立的局域网。
在天津局域网内有台设备(简称A设备)安装了管理***TestLink,该天津局域网内只有A设备具有往外网发邮件的权限,其他设备无法向外网传送任何数据,因此可以保证天津局域网内部的信息安全。
北京局域网内有台设备(简称B设备)安装了测试用例管理***TestLink,北京局域网内的试人员均可以使用B设备上的TestLink。北京局域网内所有设备无法向外部互联网发送任何信息,但是可以接收外部互联网发送的的电子邮件。在实际中,TestLink可以部署在北京局域网内的一台或多台设备上。
在具体实现中,天津局域网以TestLink的数据库备份为切入点,使用Mysql提供的备份命令将TestLink指定的数据库表内容获得指定数据后,并且还将以电子邮件的形式通知北京局域网有新的数据。
步骤103,依据所述指定数据生成特定电子邮件;
当第一局域网上传指定数据至服务器后,还将同时发送一封电子邮件至第二局域网,用以告知指定数据已上传完成。
在本发明的一种优选实施例中,所述特定电子邮件可以包括邮件标题和邮件正文,所述指定数据可以具有文件名,所述步骤103可以包括如下子步骤:
子步骤S21,采用特定前缀生成邮件标题;
子步骤S22,采用所述文件名生成邮件正文;
子步骤S23,将所述邮件标题和邮件正文组织为特定电子邮件。
在本发明实施例中用于告知指定数据已上传完成的电子邮件,可以根据指定数据来进行整理,便于局域网中的设备理解该电子邮件的目的,以及时安排下一步的处理。
具体而言,电子邮件的邮件标题可以包含特定前缀,比如“[TestLinkSyncUp]:”,用以表示该电子邮件的传递目的。邮件正文可以包含指定数据的数据文件名,比如可以是“2014-6-16-15-00.sql”。当然,也可以在电子邮件的邮件正文中写入指定数据的存储地址,则第二局域网可以直接根据存储地址到服务器中获取指定数据。
步骤104,将所述特定电子邮件发送至所述第二设备。
当生成用于告知有指定数据上传的电子邮件时,将所述电子邮件发送至第二局域网中具有接收电子邮件权限的设备中。
需要说明的是,在具体实现中还可以采用电子邮件之外的方式传递指定数据上传的消息,本发明实施例对此不加以限制。
在本发明实施例中,局域网内的设备不能随意连接外部网络,只针对实际需求为局域网中的设备设置权限,比如设置为只具有向外部网络发送电子邮件的权限,只具有接收外部网络电子邮件的权限,只具有接收外部网络数据的权限等等,限制设备与外部网络连接的做法可以有效保护局域网内部数据的安全性。
参照图2,示出了本发明的一种局域网之间数据一致性保证的方法实施例2的步骤流程图,所述局域网可以包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内可以包括第一设备,所述第一设备可以具有向外部网络发送电子邮件的权限,所述第二局域网内可以包括第二设备及服务器,所述第二设备可以具有接收外部网络电子邮件的权限,所述服务器可以具有接收外部网络数据的权限,所述的方法具体可以包括如下步骤:
步骤201,接收所述第一设备发送的电子邮件;
当在第一局域网内有指定数据想要传递给第二局域网时,将接收到该局域网发送的电子邮件,所述电子邮件用以通知第二局域网有指定数据被上传至服务器。具体地,第二局域网可以通过SMPT(Simple Mail Transport Protocol,简单邮件传输协议)邮件服务器接收来自外部互联网络的电子邮件。
需要说明的是,由于局域网之间传递的电子邮件可能较多,可以设置定期清理电子邮件,避免由于电子邮件的堆积,而无法接收后续的其他电子邮件的问题。
步骤202,判断所述电子邮件是否为特定电子邮件;若是,则执行步骤203;
在本发明的一种优选实施例中,所述电子邮件可以包括邮件标题;所述步骤202可以包括如下子步骤:
子步骤S31,从所述电子邮件中提取邮件标题;
子步骤S32,判断所述邮件标题是否为特定前缀;若是,则执行子步骤S33;
子步骤S33,判定所述电子邮件为特定电子邮件。
在具体实现中,对于接收到的电子邮件,可以根据该电子邮件的邮件标题来判断该电子邮件的是否为特定电子邮件,即确定该电子邮件是否为通知有指定数据上传至服务器的电子邮件。
在本发明具体应用的一种示例中,在第二局域网中的设备编写OutLook插件,该插件主要用作监听第一局域网是否有上传指定数据至至服务器,并触发导入脚本从服务器上获取指定数据并导入第二局域网,从而实现数据的同步功能。
所述OutLook插件中使用NewMailEx事件,当有新的电子邮件到来时自动触发功能,同时将判断所述电子邮件的邮件标题是否包含特定前缀,比如是否为“[TestLinkSyncUp]:”前缀,以判断是否为特定电子邮件,若是,则获取邮件正文内容,在邮件正文中包含指定数据的文件名,如“2014-6-16-15-00.sql”。
步骤203,依据所述特定电子邮件从所述服务器中获得指定数据。
在本发明的一种优选实施例中,所述特定电子邮件还可以包括邮件正文;在所述第二设备中安装有第二管理***TestLink,所述步骤203可以包括如下子步骤:
子步骤S41,从所述特定电子邮件中提取邮件正文;
子步骤S42,获取所述服务器中文件名与所述邮件正文一致的数据文件;
子步骤S43,将所述数据文件导入所述TestLink中。
在本发明实施例中,如果判断接收到的电子邮件为特定电子邮件,则从该电子邮件的邮件正文中获取到指定数据的文件名,比如“2014-6-16-15-00.sql”,然后根据在第二局域网的中也可以预先部署有FTP服务器地址信息在FTP服务器中获取所述文件名对应的数据文件,所述地址信息可以包括IP地址和端口号,例如IP地址为10.2.2.1,端口号为999。根据所述到服务器中去获取。当然,在实际中可以在邮件正文中写入第一局域网上传的指定数据在服务器地址信息,第二局域网的设备从根据从邮件正文中提取的地址信息至服务器获取指定数据。
在具体实现中,在第二局域网中的设备中安装有TestLink,当从该服务器获取到指定数据时,TestLink的导入脚本使用Mysql提供的还原命令,可以将指定数据导入TestLink的数据库。
在本发明具体应用的一种示例中,在第二局域网中的设备的TestLink中可以安装有批处理程序bjSync.bat,在OutLook插件将邮件正文中获取的指定数据的文件名(假设为abc.sql)解析出来,作为参数传给批处理程序bjSync.bat。
具体而言,第二局域网内指定数据的下载的过程与指定数据的上传过程相反,其思路或语法可以是:
批处理程序bjSync.bat被Outlook插件程序调用,实现从服务器下载指定数据abc.sql到本地路径下。批处理程序bjSync.bat的处理思路如下:
a.创建一个将被ftp命令执行的配置文件,假设该置文件为ftp.txt;
b.保存ftp的open命令到ftp.txt文件中,语法为:
echo open ftp地址ftp端口号>ftp.txt
c.保存ftp用户名信息到ftp.txt文件中,语法为:
echo用户名>>ftp.txt
d.保存ftp用户密码到ftp.txt文件中,语法为:
echo用户密码>>ftp.txt
e.使用ftp命令mget获取Mysql的指定数据文件abc.sql,语法为:
echo mget abc.sql>>ftp.txt
f.在标准dos下进入ftp环境一次性执行指令集,即ftp.txt配置文件,实现下载功能,大体语法如下:
ftp-s:ftp.txt
在具体应用中,采用批处理程序bjSync.bat运行配置文件FTP.txt即可实现指定数据的下载,语法简单,实际运行中不易出错,效率较高。
在本发明具体应用的一种示例中,在第二局域网的设备中安装有Outlook插件、批处理程序bjSync.bat和导入脚本Restore.bat,当Outlook插件接收到特定电子邮件之后,从该特定电子邮件中解析出指定数据的文件名,并调用批处理程序bjSync.bat从FTP服务器获取指定数据并保存到指定路径下,随后OutLook插件调用导入脚本Restore.bat执行数据库的还原命令,将指定路径下的指定数据导入第二局域网的TestLink数据库中,此时局域网之间的TestLink数据完全一致,实现了局域网之间的TestLink数据自动同步功能。
为了使本领域技术人员更好地理解本发明实施例,以下采用具体的示例进行说明。
假设在北京局域网内的设备(假设是B设备)可以通过SMPT邮件服务器接收来自外部网络的电子邮件。
在北京局域网的B设备上可以部署测试用例管理TestLink,B设备上安装Outlook邮箱并配置一个指定的邮箱账号(假设为该指定的邮箱账号为AutoTest@***.com),专门用于接收来自天津局域网的电子邮件。
北京局域网的B设备上部署的TestLink可以包含OutLook插件和TestLink插件两部分,所述TestLink插件可以是包括批处理程序bjSync.bat和导入脚本Restore.bat。OutLook插件安装在B设备上的Outlook邮箱上,TestLink插件则可以以一个脚本的形式部署在TestLink所在根目录下
当在天津局域网的A设备有新的测试用例时,在天津局域网的A设备给北京局域网的特定账号AutoTest@***.com发送电子邮件。具体地,该电子邮件的邮件标题以"[TestLinkSyncUp]:"为前缀,用于标示此电子邮件为特定电子邮件,另外,该电子邮件的邮件正文包含指定数据的文件名或者服务器的地址信息。
北京局域网内B设备部署的OutLook邮箱安装邮件自动触发插件,由于插件中注册了NewMailEx事件,则任何新来的电子邮件到达都会触发该插件,因此每当指定的邮箱AutoTest@***.com接收到新电子邮件时,会自动触发该插件执行电子邮件的检测程序。
北京局域网内的B设备上的Outlook邮箱接收到发给指定的账号AutoTest@***.com的电子邮件后,执行检测程序去首先检测该电子邮件的邮件标题是否以"[TestLinkSyncUp]:"为前缀开头,如果是,则表示是特定电子邮件,则需要进行下一步操作,如果不是,则可以放弃,不需要进行进一步的处理。
具体而言,当发现是特定电子邮件时,Outlook插件提取该电子邮件的邮件正文内容,即指定数据的文件名,Outlook插件调用批处理程序bjSync.bat根据预先配置的FTP服务器地址信息至FTP服务器获取所述文件名对应的数据文件,最后采用导入脚本Restore.bat将获取的数据文件导入TestLink的数据库中。
在具体应用中,为了保证第一局域网和第二局域网TestLink版本的一致性,如果有某个局域网进行了版本更新,则可以发送邮件通知对方及时进行版本更新。
另外,在第一局域网可能受网络环境影响,导致上传服务器的指定数据文件缺失或损坏,为了保证导入TestLink的文件的有效性,可以在第二局域网中可以对于指定数据进行检测,如果发现指定数据文件缺失或损坏,则可以及时通知第一局域网重新上传。
在本发明实施例中涉及独立的第一局域网和第二局域网,在第一局域网内部设置一个只具有向外部网络发送电子邮件的权限的设备,在第二局域网内部设置一个只具有接收外部网络电子邮件的权限的设备,以及一个只具有接收外部网络数据权限的设备。当在第一局域网的设备更新测试用例时,将该新的测试用例上传至指定的服务器,并发送电子邮件通知第二局域网的设备有新的测试用例上传完毕。当第二局域网接收到电子邮件时,若判断该电子邮件为特定电子邮件,即是通知有新的测试用例上传的电子邮件,则去指定服务器中去获取该新的测试用例。本发明实施例的数据一致性策略可以同步局域网之间的数据,简单且易于实现,且能够实现局域网之间通信方式的多元化。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图3,示出了本发明一种局域网之间数据一致性保证的装置实施例1的结构框图,所述局域网可以包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内可以包括第一设备,所述第一设备可以具有向外部网络发送电子邮件的权限,所述第二局域网内可以包括第二设备及服务器,所述第二设备可以具有接收外部网络电子邮件的权限,所述服务器可以具有接收外部网络数据的权限,所述的装置具体可以包括如下模块:
获取模块301,用于获取所述第一设备中的指定数据;
在本发明的一种优选实施例中,在所述第一设备中安装有第一管理***TestLink,所述TestLink中包括数据库,所述获取模块301可以包括如下子模块:
备份子模块,用于备份所述TestLink中的所述数据库中的指定数据表;
保存子模块,用于将所述指定数据表保存为指定格式的数据文件。
上传模块302,用于将所述指定数据上传至服务器;
生成模块303,用于依据所述指定数据生成电子邮件;
在本发明的一种优选实施例中,所述电子邮件包括邮件标题和邮件正文,所述指定数据具有文件名,所述生成模块303可以包括如下子模块:
邮件标题生成子模块,用于采用特定前缀生成邮件标题;
邮件正文生成子模块,用于采用所述文件名生成邮件正文;
邮件组织子模块,用于将所述邮件标题和邮件正文组织为电子邮件。
发送模块304,用于将所述电子邮件发送至所述第二设备。
参照图4,示出了本发明一种局域网之间数据一致性保证的装置实施例2的结构框图,所述局域网可以包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内可以包括第一设备,所述第一设备可以具有向外部网络发送电子邮件的权限,所述第二局域网内可以包括第二设备及服务器,所述第二设备可以具有接收外部网络电子邮件的权限,所述服务器可以具有接收外部网络数据的权限,所述的装置具体可以包括如下模块:
接收模块401,用于接收所述第一设备发送的电子邮件;所述电子邮件包括邮件标题和邮件正文;
判断模块402,用于依据所述邮件标题判断所述电子邮件是否为特定电子邮件;若是,则调用获得模块403;
在本发明的一种优选实施例中,所述电子邮件可以包括邮件标题;所述判断模块402可以包括如下子模块:
邮件标题提取子模块,用于从所述电子邮件中提取邮件标题;
邮件标题判断子模块,用于判断所述邮件标题是否为特定前缀;若是,则调用第一判定子模块,若否,则调用第二判定子模块;
第一判定子模块,用于判定所述电子邮件为特定电子邮件;
第二判定子模块,用于若否,则判定所述电子邮件为非特定电子邮件。
获得模块403,用于依据所述邮件正文从服务器中获得指定数据。
在本发明的一种优选实施例中,所述电子邮件还可以包括邮件正文;在所述第二设备中可以安装有第二管理***TestLink,所述获得模块403可以包括如下子模块:
邮件正文提取子模块,用于从所述电子邮件中提取邮件正文;
数据文件获取子模块,用于获取所述服务器中文件名与所述邮件正文一致的数据文件;
数据文件导入子模块,用于将所述数据文件导入所述TestLink中。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种局域网之间数据一致性保证的方法和一种局域网之间数据一致性保证的装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种局域网之间数据一致性保证的方法,其特征在于,所述局域网包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内包括第一设备,所述第一设备具有向外部网络发送电子邮件的权限,所述第二局域网内包括第二设备及服务器,所述第二设备具有接收外部网络电子邮件的权限,所述服务器具有接收外部网络数据的权限,所述的方法包括:
获取所述第一设备中的指定数据;
将所述指定数据上传至服务器;
依据所述指定数据生成特定电子邮件;
将所述特定电子邮件发送至所述第二设备。
2.根据权利要求1所述的方法,其特征在于,在所述第一设备中安装有第一管理***TestLink,所述TestLink中包括数据库,所述获取第一设备中的指定数据的步骤包括:
备份所述TestLink中的所述数据库中的指定数据表;
将所述指定数据表保存为指定格式的数据文件。
3.根据权利要求1或2所述的方法,其特征在于,所述特定电子邮件包括邮件标题和邮件正文,所述指定数据具有文件名,所述依据指定数据生成特定电子邮件的步骤包括:
采用特定前缀生成邮件标题;
采用所述文件名生成邮件正文;
将所述邮件标题和邮件正文组织为特定电子邮件。
4.一种局域网之间数据一致性保证的方法,其特征在于,所述局域网包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内包括第一设备,所述第一设备具有向外部网络发送电子邮件的权限,所述第二局域网内包括第二设备及服务器,所述第二设备具有接收外部网络电子邮件的权限,所述服务器具有接收外部网络数据的权限,所述的方法包括:
接收所述第一设备发送的电子邮件;
判断所述电子邮件是否为特定电子邮件;
若是,则依据所述特定电子邮件从服务器中获得指定数据。
5.根据权利要求4所述的方法,其特征在于,所述电子邮件包括邮件标题;所述判断所述电子邮件是否为特定电子邮件的步骤包括:
从所述电子邮件中提取邮件标题;
判断所述邮件标题是否为特定前缀;
若是,则判定所述电子邮件为特定电子邮件。
6.根据权利要求4或5所述的方法,其特征在于,所述电子邮件还包括邮件正文;在所述第二设备中安装有第二管理***TestLink,所述依据所述特定电子邮件从服务器中获得指定数据的步骤包括:
从所述特定电子邮件中提取邮件正文;
获取所述服务器中文件名与所述邮件正文一致的数据文件;
将所述数据文件导入所述TestLink中。
7.一种局域网之间数据一致性保证的装置,其特征在于,所述局域网包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内包括第一设备,所述第一设备具有向外部网络发送电子邮件的权限,所述第二局域网内包括第二设备及服务器,所述第二设备具有接收外部网络电子邮件的权限,所述服务器具有接收外部网络数据的权限,所述的装置包括:
获取模块,用于获取所述第一设备中的指定数据;
上传模块,用于将所述指定数据上传至服务器;
生成模块,用于依据所述指定数据生成特定电子邮件;
发送模块,用于将所述特定电子邮件发送至所述第二设备。
8.根据权利要求7所述的装置,其特征在于,在所述第一设备中安装有第一管理***TestLink,所述TestLink中包括数据库,所述获取模块包括:
备份子模块,用于备份所述TestLink中的所述数据库中的指定数据表;
保存子模块,用于将所述指定数据表保存为指定格式的数据文件。
9.根据权利要求7或8所述的装置,其特征在于,所述特定电子邮件包括邮件标题和邮件正文,所述指定数据具有文件名,所述生成模块包括:
邮件标题生成子模块,用于采用特定前缀生成邮件标题;
邮件正文生成子模块,用于采用所述文件名生成邮件正文;
邮件组织子模块,用于将所述邮件标题和邮件正文组织为特定电子邮件。
10.一种局域网之间数据一致性保证的装置,其特征在于,所述局域网包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内包括第一设备,所述第一设备具有向外部网络发送电子邮件的权限,所述第二局域网内包括第二设备及服务器,所述第二设备具有接收外部网络电子邮件的权限,所述服务器具有接收外部网络数据的权限,所述的装置包括:
接收模块,用于接收所述第一设备发送的电子邮件;
判断模块,用于判断所述电子邮件是否为特定电子邮件;若是,则调用获得模块;
获得模块,用于依据所述特定电子邮件从服务器中获得指定数据。
CN201410370002.XA 2014-07-30 2014-07-30 局域网之间数据一致性保证的方法和装置 Active CN105337816B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410370002.XA CN105337816B (zh) 2014-07-30 2014-07-30 局域网之间数据一致性保证的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410370002.XA CN105337816B (zh) 2014-07-30 2014-07-30 局域网之间数据一致性保证的方法和装置

Publications (2)

Publication Number Publication Date
CN105337816A CN105337816A (zh) 2016-02-17
CN105337816B true CN105337816B (zh) 2018-11-23

Family

ID=55288128

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410370002.XA Active CN105337816B (zh) 2014-07-30 2014-07-30 局域网之间数据一致性保证的方法和装置

Country Status (1)

Country Link
CN (1) CN105337816B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110971447A (zh) * 2019-10-22 2020-04-07 视联动力信息技术股份有限公司 一种测试信息管理方法、装置、电子设备及可读存储介质
CN111274008B (zh) * 2020-01-08 2023-07-18 百度在线网络技术(北京)有限公司 进程控制方法、服务器和电子设备

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8762577B2 (en) * 2003-06-30 2014-06-24 Apple Inc. Method and system for providing network synchronization with a unified messaging system
US20060031323A1 (en) * 2004-06-29 2006-02-09 International Business Machines Corporation Systems, methods, and media for database synchronization on a network
CN102098321A (zh) * 2009-12-11 2011-06-15 北大方正集团有限公司 一种远程数据查询方法、***及装置

Also Published As

Publication number Publication date
CN105337816A (zh) 2016-02-17

Similar Documents

Publication Publication Date Title
US8463859B2 (en) Email system including synchronization server(s) providing synchronization based upon synchronization indicators stored on mobile devices and related methods
CN104993998B (zh) 支持云部署的企业级安全即时通信***和方法
CN108430116A (zh) 断网重连方法、介质、装置和计算设备
CN104935502B (zh) 邮件群组的创建方法及装置
CN103747132B (zh) 显示消息的方法及终端
CN104615534A (zh) 接口测试方法和装置
CN103647701B (zh) 即时通信***消息转发的控制方法及装置
CN104052652B (zh) 一种实现消息自动删除的方法、客户端、***和电子设备
CN108200219A (zh) 数据同步方法、装置、服务器及存储介质
CN110502572A (zh) 一种数据同步的方法及服务器
CN103200542A (zh) 信息提醒方法、装置和终端
CN105337816B (zh) 局域网之间数据一致性保证的方法和装置
CN107786671A (zh) 一种电力设备远程测试***
CN113645314A (zh) 一种私有云的部署方法和服务器
CN109600257B (zh) 工具的部署方法、装置和存储介质
CN105827739B (zh) 联系人信息同步方法、装置、服务器及***
CN109391658A (zh) 一种账号数据同步方法及其设备、存储介质、终端
CN103379015B (zh) 网站服务器与im客户端的数据传输方法及其装置和***
CN101674541A (zh) 把手机信息备份到个人邮箱的方法和***
CA2745135C (en) Email system including synchronization server(s) providing synchronization based upon synchronization indicators stored on mobile devices and related methods
CN113114510B (zh) 一种网络故障信息的同步方法及装置
CN105721231A (zh) 一种业务质量感知探测方法及装置
CN105577524B (zh) 邮件客户端、配置方法和用于配置邮件客户端的服务器
CN106302138A (zh) 一种基于多即时通讯客户端的数据同步方法、装置及***
CN105450474A (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
GR01 Patent grant
GR01 Patent grant