欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

断点续传简明二次开发以及测试手册

  • 资源ID:32987979       资源大小:334KB        全文页数:10页
  • 资源格式: DOC        下载积分:15积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要15积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

断点续传简明二次开发以及测试手册

1 二次开发接口导入com.ibm.mqtrans. MQTransInterface类、com.ibm.mqtrans.model.TransInfo类、com.ibm.mqtrans.model.TransInfo,com.ibm.mqtrans.model .ReceveFileData类com.ibm.mqtrans. MQTransInterface类提供了以下几个接口方法:initFromConfig(String configFileName)此方法是静态方法,在调用MQ断点续传接口时仅仅需要调用此接口一次configFileName:是所需要的配置文件的绝对路径名方法:int sendFile(String absolutFileName,String receiverName,TransInfo transInfo)发送文件到MQ服务器中。参数:absolutFileName:要发送的文件名receiverName:此文件的接收者,使用时请置NULLtransInfo:存储了发送的字节数目等信息,使用此方法时每使用一次请创建此对象一次。返回值:/* * -6:没有足够的可用线程来启动分块传输,请过段时间重试 * -5:没有空闲的服务线程服务 * -4:要发送的文件不能够读取,不能够继续 * -3:要发送的不是文件 * -2:要发送的文件不存在 * -1:失败 * 0:成功 * 1:无法取得与MQ队列管理器的连接 * 2:与MQ队列管理器的连接无效,即出现网络失效错误 */方法:List getReceiveFileList(String receiverName,int count) 从MQ服务器中取得可以下载的文件列表参数: receiverName:接收者,使用时请置NULL count:需要此接口的返回数目,如置上50返回值: 返回能够接收的文件列表对象,此列表包含ReceveFileData对象ReceveFileData对象的定义:Msgid:唯一标志能够接收的文件IDChunkcount:此文件被分成几段上传的,也就意味着将分成几段同时下载fileLength:此文件的长度desc:此文件的描述信息,此信息的格式为:主机名+":"+IP地址+":"+文件名;tradeCode:需要调用外部类的交易ID,现在不支持方法:String recvFile(ReceveFileData receveFileData,String dirName,String receiverName,TransInfo transInfo,List errorList)接收文件,调用此方法前 需要先调用getReceiveFileList参数:receveFileData:调用getReceiveFileList方法返回的List中对应的对象,指明需要下载的文件dirName:指定下载下来的文件需要存放的路径transInfo: 存储了接收的字节数目等信息,使用此方法时每使用一次请创建此对象一次。errorList:错误信息的一些列表,主要是对应分段下载有多个信息1.1 如何编译和修改此系统此系统是采用JAVA语言,eclipse IDE环境实现,在相应的工程目录中,src目录是源代码的目录,lib 目录是系统所需要的外部库的目录(需要把这个目录中相应的JAR文件加入到ECLIPSE环境中)。JDK需要1.5。当然用JDK1.4.2也是可以进行编译和测试的,不过建议使用JDK1.5。2 配置文件定义<sysparamset><mqparamset><!-与MQ服务器的连接配置信息,这个条目不可以存在多个 id:标志这个条目的序号 connectmethod:连接方式 0:采用进程间通讯方式连接,如果采用此方式的话 程序只能和MQ SERVER放在同一台机器上 1:采用TCP/IP的方式连接 queuemanager:要连接的队列管理器名称 hostname:要连接的主机名称 port:要连接的端口号 channelname:要连接的通道名称 ccsid:1381 userid:连接MQ的用户ID password:连接MQ的用户密码 connectionpollnum:连接此个条目对应队列管理器的连接池的中的最大数目 timeout:在此个条目对应队列管理器的连接池的中空闲连接的超时时间,超过此时间连接将被清除掉 分钟为单位 -><mqconinfo id="1" connectmethod="1" queuemanager="TESTMB.QM" hostname="tjw" port="3414" channelname="SYSTEM.ADMIN.SVRCONN" ccsid="1381" userid="" password="" connectionpollnum="5" timeout="10" /><!-是否启动连接清除线程0:不启动 1:启动-><startpurgethread>1</startpurgethread><!-连接清除线程启动间隔时间,即每隔多少时间启动一次 单位为分钟-><purgethreadruninterval>1</purgethreadruninterval></mqparamset><!-线程池容纳线程的最大数目,数目扩大主要是为了大文件分块并发传输用和多线程并发发送和接收单个文件用 -><threadpoolnum>2</threadpoolnum> <transparamset> <!-MQ消息传输是否启用持久化,如果为了追求最高的传输效率的话不启用-><msgpersist>0</msgpersist><!-程序在内存中的控制信息是否持久化,如果为了追求最高的传输效率的话不启用,但是出现程序突然宕机的话,将不会从失败的那一点开始传输-><controlmsgpersist>1</controlmsgpersist> <!- 当传输文件的时候,程序将从文件读取msgsize这个大小的内容,做为MQ消息的数据区打入MQ中,以K为单位-><msgsize>32</msgsize><!-对于大 文件可能会启用分块传输机制,即是启动多个线程并行的传输 isstart:是否启动,0:不启动 1:启动 /filesize:在isstart标志设为启动的状态的情况下,多大的文件才需要启用分块传输机制,以K为单位 chunknum:分成多少块传输,数目最好小于等于threadpoolnum的值-><chunktransparamset isstart="0" filesize="10240" chunknum="2"/><!-文件数据将打入哪个队列中-><queuename>TRANS.FILEDATA</queuename><!-文件传输控制消息将打入哪个队列中-><filetranscontorlqueuename>FILETRANS.CONTROL</filetranscontorlqueuename><!-文件完成消息将打入哪个队列中-><filetranscontorlfinishqueuename>FILETRANS.CONTROL.FINISH</filetranscontorlfinishqueuename></transparamset><!-系统需要的临时目录-><temppath>c:temp</temppath></sysparamset>3 系统初始化1、 安装MQ服务器,并建立相应地队列管理器(如TESTQM),并且建立一个侦听器(如侦听1414端口)。2、 接口的日志信息记录是采用LOG4J库,所以如果更改相应的日志记录信息请修改log4j的配置文件3、 打开配置文件sysparamconfg.xml文件,找到queuename、filetranscontorlqueuename、filetranscontorlfinishqueuename三个节点修改相应的值或者不进行修改。并在队列管理器中建立此三个节点对应的值的队列名,(特别是需要把filetranscontorlqueuename针对的最大深度值改大,如改成5千万)。示例:我们在总公司端安装了MQ服务器,下面大概有31个分公司需要往总公司端传送数据。我们可以把这31家分公司按照一定的规则划分如下所示:| 华北(NC.QM 1414) |北京分公司|天津分公司 | | | 华东(EC.QM 2414) | | |上海分公司 | | | 浙江分公司 | |江苏分公司 | | |华南(SC.QM 3414) | | |广东分公司|其它(OTHER.QM)针对华北地区建立一个队列管理器如NC.QM,其它几大地区类似,并且监听不同的端口号,如华北的1414,华东的2414等;然后对每个地区如华东地区,由于上海、浙江、江苏这三家分公司的数据量都差不多,而其它分公司较少,所以我们对上海、浙江、江苏这三家分公司建立不同的队列来存放相应地数据(queuename、filetranscontorlqueuename、filetranscontorlfinishqueuename三个节点对应的数据每个分公司都不一样,如上海分公司为SH. TRANS.FILEDATA, SH.FILETRANS.CONTROL, SH.FILETRANS.CONTROL.FINISH.浙江和江苏的都是类似,并且对于每个分公司都在服务端启动一个JAVA进程来进行相应的接收工作)。4、 打开配置文件sysparamconfg.xml文件,找到msgpersist节点,把此节点的值改成1的话将启用MQ消息持久性,传输性能将下降1倍左右,但是在多个队列管理器组织成分布式队列管理器的时候请设置为1。5、 打开配置文件sysparamconfg.xml文件,找到controlmsgpersist节点,把此节点的值改成1,请不要把这个字段才成其它值。6、 打开配置文件sysparamconfg.xml文件,找到msgsize节点,可以修改此节点的值,如在带宽降低的情况下,这个值可以改小如4K/8K。7、 系统提供了相应的发送接口和接收接口,可以在接收接口的基础上开发一个模块,此模块定时如每个100毫秒,调用一次getReceiveFileList获取能够下载的文件列表,然后可以根据相应的需要 启动多个线程或者就启动一个线程,每个线程调用recvFile进行收取(当然线程也不需要启动过多)。8、 要运行系统请修改sysparamconfg.xml 文件mqparamset节点对应的连接信息。4 测试编写了两个客户端,一个是发送客户端和一个是接收客户端,启动的脚本分别是startSendTest.cmd和startRecvTest.cmd。这个客户端也是系统的测试程序,也是此系统接口调用的例子程序。如何启动这两个客户端呢?1 请从网站下载sun公司的最新版本的JDK1.5.2 修改setEnv.cmd这个文件中的set JAVA_HOME=C:Program FilesJavajdk1.5.0_06 这个JAVA_HOME指向你安装JDK1.5的目录 3. 找一台机器安装MQ Server你可以修改可执行程序目录中的classes目录log4j.properties中相应地字段的值,使此接口输出的日志指向你所需要的路径 可以修改sysparamconfig.xml这个配置文件,来修改你要连接的MQ服务器的地址和名称,也可以修改这个配置文件相应地值来更改此程序的行为(如修改msgsize字段来决定发送的消息大小和修改msgpersist字段来使接口是否启用持久性消息)4.1 发送测试此测试客户端可以演示网络中断,客户端进程被突然杀死,MQ服务器突然当掉这些异常情况出现的断点续传。启动startSendTest.cmd脚本1.启动后程序界面:2点击选择文件,来选择你所需要发送的文件和目录3点击开始上传按钮,程序将显示相应地信息(如进度条,速率等信息)在这个途中,你可以拔掉网线,杀死这个进程,杀掉MQ SERVER进程,来测试发送的断点上传。4.2 接收测试此测试客户端可以演示网络中断,客户端进程被突然杀死,MQ服务器突然当掉这些异常情况出现的断点下载。启动startRecvTest.cmd脚本1 启动后的界面:2点击查询按钮,来获取你能够下载的文件列表3选中某一行,点击开始下载的按钮,程序将出现一个界面,让你选择你要把下载的文件放在哪个目录中。4点击打开,程序将开始下载,如下面的界面所示:当然在sysparamconfig.xml文件中的<temppath>c:temp</temppath>节点所示的内容对应的路径+/RECV具有下载的相应的临时信息。

注意事项

本文(断点续传简明二次开发以及测试手册)为本站会员(仙***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!