断点续传简明二次开发以及测试手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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:此文件的接收者,使用时请置NULL
transInfo:存储了发送的字节数目等信息,使用此方法时每使用一次请创建此对象一次。返回值:
/*
* -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:唯一标志能够接收的文件ID
Chunkcount:此文件被分成几段上传的,也就意味着将分成几段同时下载
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如何编译和修改此系统
此系统是采用JA V A语言,eclipse IDE环境实现,在相应的工程目录中,src目录是源代码的目录,lib 目录是系统所需要的外部库的目录(需要把这个目录中相应的JAR文件加入到ECLIPSE环境中)。
JDK需要1.5 。当然用JDK1.4.2也是可以进行编译和测试的,不过建议使用JDK1.5。2配置文件定义
userid="" password="" connectionpollnum="5" timeout="10" /> 3系统初始化 1、安装MQ服务器,并建立相应地队列管理器(如TESTQM),并且建立一个侦听器(如