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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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" />

1

1

2

0

1

32

TRANS.FILEDA TA

FILETRANS.CONTROL

FILETRANS.CONTROL.FINISH

c:\temp

3系统初始化

1、安装MQ服务器,并建立相应地队列管理器(如TESTQM),并且建立一个侦听器(如

相关文档
最新文档