camyd
作者 camyd · 2012-03-28 10:47
数据库管理员·中储粮

如何利用 Websphere MQ 实现大文件交换(5)

字数 1712 阅读 1342 评论 0 赞 0
6 如何编译和修改此系统
此系统是采用JAVA语言,eclipse IDE环境实现,在相应的工程目录中,src目录是源代码的目录,lib 目录是系统所需要的外部库的目录(需要把这个目录中相应的JAR文件加入到ECLIPSE环境中)。建议使用JDK1.5。
7 如何使用此系统
  • 导入com.ibm.mqtrans. MQTransInterface类、com.ibm.mqtrans.model.TransInfo类、 com.ibm.mqtrans.model.TransInfo,com.ibm.mqtrans.model .ReceveFileData类。在你的java程序中调用 5.4 对外接口设计所列出来的接口就可以了。
  • 编辑系统提供的配置文件,此配置文件的定义查看: sysparamconfig.xml 文件。
  • 系统初始化 1、 安装WEBSPHERE MQ,并建立相应地队列管理器(如TESTQM),并且建立一个侦听器(如侦听1414端口)。
    2、 接口的日志信息记录是采用LOG4J库,所以如果更改相应的日志记录信息请修改 log4j的配置文件
    3、 打开配置文件 sysparamconfg.xml 文件,找到 queuename、filetranscontorlqueuename、filetranscontorlfinishqueuename 三个节点修改相应的值或者不进行修改。并在队列管理器中建立此三个节点对应的值的队列名,(特别是需要把filetranscontorlqueuename针对的最大深度值改大,如改成5千万)。
8 如何演示此系统
此系统提供了两个简单的客户端,一个是发送客户端和一个是接收客户端,启动的脚本分别是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这个配置文件,来修改你要连接的WEBSPHERE MQ的地址和名称,也可以修改这个配置文件相应地值来更改此程序的行为(如修改msgsize字段来决定发送的消息大小和修改msgpersist字段来使接口是否启用持久性消息)
8.1 断点上传功能演示
此客户端可以演示当出现网络中断、客户端进程异常终止、WEBSPHERE MQ异常终止这些异常情况下的断点上传功能。
启动startSendTest.cmd脚本
1.启动后程序界面:
2.点击选择文件,来选择你所需要发送的文件和目录:
3.点击开始上传按钮,程序将显示相应地信息(如进度条,速率等信息):
8.2 断点下载功能演示
此客户端可以演示当出现网络中断、客户端进程异常终止、WEBSPHERE MQ异常终止这些异常情况下的断点下载功能。
启动startRecvTest.cmd脚本
1.启动后程序界面:
2.点击查询按钮,来获取你能够下载的文件列表:
3.选中某一行,点击开始下载的按钮,程序将出现一个界面,让你选择你要把下载的文件放在哪个目录中
4.点击打开,程序将开始下载,如下面的界面所示
在sysparamconfig.xml文件中的</temppath>c:temp</temppath>节点所示的内容对应的路径+/RECV具有下载的相应的临时信息。
8 总结
上面的是对利用Websphere MQ实现大文件传输机制的一个简要说明,用户可以理解并随时扩展它的功能。特别是在一些场景中非常需要使用这样的机制来交换大文件。当然这篇文章中提供的源代码最好按照自己的需要进行修改。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广