局域网之间数据一致性保证的方法和装置的制造方法_3

文档序号:9581575阅读:来源:国知局
]子步骤S42,获取所述服务器中文件名与所述邮件正文一致的数据文件;
[0118]子步骤S43,将所述数据文件导入所述TestLink中。
[0119]在本发明实施例中,如果判断接收到的电子邮件为特定电子邮件,则从该电子邮件的邮件正文中获取到指定数据的文件名,比如“2014-6-16-15-00.sql ”,然后根据在第二局域网的中也可以预先部署有FTP服务器地址信息在FTP服务器中获取所述文件名对应的数据文件,所述地址信息可以包括IP地址和端口号,例如IP地址为10.2.2.1,端口号为999。根据所述到服务器中去获取。当然,在实际中可以在邮件正文中写入第一局域网上传的指定数据在服务器地址信息,第二局域网的设备从根据从邮件正文中提取的地址信息至服务器获取指定数据。
[0120]在具体实现中,在第二局域网中的设备中安装有TestLink,当从该服务器获取到指定数据时,TestLink的导入脚本使用Mysql提供的还原命令,可以将指定数据导入TestLink的数据库。
[0121]在本发明具体应用的一种示例中,在第二局域网中的设备的TestLink中可以安装有批处理程序bjSync.bat,在OutLook插件将邮件正文中获取的指定数据的文件名(假设为abc.sql)解析出来,作为参数传给批处理程序bjSync.bat。
[0122]具体而言,第二局域网内指定数据的下载的过程与指定数据的上传过程相反,其思路或语法可以是:
[0123]批处理程序bjSync.bat被Outlook插件程序调用,实现从服务器下载指定数据abc.sql到本地路径下。批处理程序bjSync.bat的处理思路如下:
[0124]a.创建一个将被ftp命令执行的配置文件,假设该置文件为ftp.txt ;
[0125]b.保存ftp的open命令到ftp.txt文件中,语法为:
[0126]echo open ftp 地址 ftp 端口号 >ftp.txt
[0127]c.保存ftp用户名信息到ftp.txt文件中,语法为:
[0128]echo 用户名 >>ftp.txt
[0129]d.保存ftp用户密码到ftp.txt文件中,语法为:
[0130]echo 用户密码 >>ftp.txt
[0131]e.使用ftp命令mget获取Mysql的指定数据文件abc.sql,语法为:
[0132]echo mget abc.sql>>ftp.txt
[0133]f.在标准dos下进入ftp环境一次性执行指令集,即ftp.txt配置文件,实现下载功能,大体语法如下:
[0134]ftp-s: ftp.txt
[0135]在具体应用中,采用批处理程序bjSync.bat运行配置文件FTP.txt即可实现指定数据的下载,语法简单,实际运行中不易出错,效率较高。
[0136]在本发明具体应用的一种示例中,在第二局域网的设备中安装有Outlook插件、批处理程序bjSync.bat和导入脚本Restore, bat,当Outlook插件接收到特定电子邮件之后,从该特定电子邮件中解析出指定数据的文件名,并调用批处理程序bjSync.bat从FTP服务器获取指定数据并保存到指定路径下,随后OutLook插件调用导入脚本Restore, bat执行数据库的还原命令,将指定路径下的指定数据导入第二局域网的TestLink数据库中,此时局域网之间的TestLink数据完全一致,实现了局域网之间的TestLink数据自动同步功能。
[0137]为了使本领域技术人员更好地理解本发明实施例,以下采用具体的示例进行说明。
[0138]假设在北京局域网内的设备(假设是B设备)可以通过SMPT邮件服务器接收来自外部网络的电子邮件。
[0139]在北京局域网的B设备上可以部署测试用例管理TestLink,B设备上安装Outlook邮箱并配置一个指定的邮箱账号(假设为该指定的邮箱账号为AutoTestO***.com),专门用于接收来自天津局域网的电子邮件。
[0140]北京局域网的B设备上部署的TestLink可以包含OutLook插件和TestLink插件两部分,所述TestLink插件可以是包括批处理程序bjSync.bat和导入脚本Restore, bat。OutLook插件安装在B设备上的Outlook邮箱上,TestLink插件则可以以一个脚本的形式部署在TestLink所在根目录下
[0141]当在天津局域网的A设备有新的测试用例时,在天津局域网的A设备给北京局域网的特定账号AutoTestO***.com发送电子邮件。具体地,该电子邮件的邮件标题以"[TestLinkSyncUp]:〃为前缀,用于标示此电子邮件为特定电子邮件,另外,该电子邮件的邮件正文包含指定数据的文件名或者服务器的地址信息。
[0142]北京局域网内B设备部署的OutLook邮箱安装邮件自动触发插件,由于插件中注册了 NewMailEx事件,则任何新来的电子邮件到达都会触发该插件,因此每当指定的邮箱AutoTestO***.com接收到新电子邮件时,会自动触发该插件执行电子邮件的检测程序。
[0143]北京局域网内的B设备上的Outlook邮箱接收到发给指定的账号AutoTestO***.com的电子邮件后,执行检测程序去首先检测该电子邮件的邮件标题是否以"[TestLinkSyncUp]:〃为前缀开头,如果是,则表示是特定电子邮件,则需要进行下一步操作,如果不是,则可以放弃,不需要进行进一步的处理。
[0144]具体而言,当发现是特定电子邮件时,Outlook插件提取该电子邮件的邮件正文内容,即指定数据的文件名,Outlook插件调用批处理程序bjSync.bat根据预先配置的FTP服务器地址信息至FTP服务器获取所述文件名对应的数据文件,最后采用导入脚本Restore,bat将获取的数据文件导入TestLink的数据库中。
[0145]在具体应用中,为了保证第一局域网和第二局域网TestLink版本的一致性,如果有某个局域网进行了版本更新,则可以发送邮件通知对方及时进行版本更新。
[0146]另外,在第一局域网可能受网络环境影响,导致上传服务器的指定数据文件缺失或损坏,为了保证导入TestLink的文件的有效性,可以在第二局域网中可以对于指定数据进行检测,如果发现指定数据文件缺失或损坏,则可以及时通知第一局域网重新上传。
[0147]在本发明实施例中涉及独立的第一局域网和第二局域网,在第一局域网内部设置一个只具有向外部网络发送电子邮件的权限的设备,在第二局域网内部设置一个只具有接收外部网络电子邮件的权限的设备,以及一个只具有接收外部网络数据权限的设备。当在第一局域网的设备更新测试用例时,将该新的测试用例上传至指定的服务器,并发送电子邮件通知第二局域网的设备有新的测试用例上传完毕。当第二局域网接收到电子邮件时,若判断该电子邮件为特定电子邮件,即是通知有新的测试用例上传的电子邮件,则去指定服务器中去获取该新的测试用例。本发明实施例的数据一致性策略可以同步局域网之间的数据,简单且易于实现,且能够实现局域网之间通信方式的多元化。
[0148]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0149]参照图3,示出了本发明一种局域网之间数据一致性保证的装置实施例1的结构框图,所述局域网可以包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内可以包括第一设备,所述第一设备可以具有向外部网络发送电子邮件的权限,所述第二局域网内可以包括第二设备及服务器,所述第二设备可以具有接收外部网络电子邮件的权限,所述服务器可以具有接收外部网络数据的权限,所述的装置具体可以包括如下模块:
[0150]获取模块301,用于获取所述第一设备中的指定数据;
[0151]在本发明的一种优选实施例中,在所述第一设备中安装有第一管理系统TestLink,所述TestLink中包括数据库,所述获取模块301可以包括如下子模块:
[0152]备份子模块,用于备份所述TestLink中的所述数据库中的指定数据表;
[0153]保存子模块,用于将所述指定数据表保存为指定格式的数据文件。
[0154]上传模块302,用于将所述指定数据上传至服务器;
[0155]生成模块303,用于依据所述指定数据生成电子邮件;
[0156]在本发明的一种优选实施例中,所述电子邮件包括邮件标题和邮件正文,所述指定数据具有文件名,所述生成模块303可以包括如下子模块:
[0157]邮件标题生成子模块,用于采用特定前缀生成邮件标题;
[0158]邮件正文生成子模块,用于采用所述文件名生成邮件正文;
[0159]邮件组织子模块,用于将所述邮件标题和邮件正文组织为电子邮件。
[0160]发送模块304,用于将所述电子邮件发送至所述第二设备。
[0161]参照图4,示出了本发明一种局域网之间数据一致性保证的装置实施例2的结构框图,所述局域网可以包括与外部网络隔离的第一局域网和第二局域网,在所述第一局域网内可以包括第一设备,所述第一设备可以具有向外部网络发送电子邮件的权限,所述第二局域网内可以包括第二设备及服务器,所述第二设备可以具有接收外部网络电子邮件的权限,所述服务器可以具有接收外部网络数据的权限,所述的装置具体可以包括如下模块:
[0162]接收模块401,用于接收所述第一设备发送的电子邮件;所述电子邮件包括邮件标题和邮件正文;
[016
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1