如何使用MQ FTE将60mb文件传输到队列

时间:2014-06-03 01:44:57

标签: ibm-mq websphere-mq-fte

我正在尝试将60mb文件传输到队列,但Websphere MQ fte停止传输并继续恢复。我在默认配置上运行WebSphere MQ FTE。

2 个答案:

答案 0 :(得分:2)

根据我所做的配置更改,我已根据不同的结果测试了以下场景。

发出这些命令以创建监视器:

fteCreateTransfer -sa AGENT1 -sm TQM.FTE -da AGENT2 -dm QM.FTE -dq FTE.TEST.Q -p QM.FTE -de overwrite -sd delete -gt /var/IBM/WMQFTE/config/TQM.FTE/TEST_TRANSFER.xml D:\\rvs\\tstusrdat\\ALZtoSIP\\INC\\*.zip

fteCreateMonitor -ma AGENT1 -mn TEST_MONITOR -md D:\\rvs\\tstusrdat\\ALZtoSIP\\INC -mt /var/IBM/WMQFTE/config/TQM.FTE/TEST_TRANSFER.xml -tr match,*.zip

对文件进行测试:53MB和30MB

默认配置(只是将enableQueueInputOutput = true添加到AGENT2.properties)

1)全部默认

  1. 没有成功,转让状态:“正在恢复”
  2. 两个文件
  3. 2)添加了maxInputOutputMessageLength = 60000000,目标队列最大消息长度更改为103809024

    1. 结果传输状态:“失败”,出现以下异常PM71138:BFGIO0178E:由于带有消息文本的WMQAPIEXCEPTION而导致的队列写失败CC = 2 RC = 2142 MQRC_HEADER_ERROR
    2. 两个文件
    3. 阅读完本文后:http://pic.dhe.ibm.com/infocenter/wmqfte/v7r0/topic/com.ibm.wmqfte.doc/message_length.htm我带来了工作设置:

      3)maxInputOutputMessageLength=34603008(最大值),目标队列最大消息长度仍为103809024

      1. 大小为30MB的文件的结果:成功
      2. 大小为53MB的文件结果:“失败”,出现以下异常PM71138:BFGIO0178E:由于带有消息文本的WMQAPIEXCEPTION而导致的队列写失败CC = 2 RC = 2142 MQRC_HEADER_ERROR
      3. 所以根据这个,我恐怕不能传输更大的34603008字节。

答案 1 :(得分:0)

如果要将文件传输到队列,则肯定无法使用默认设置。您必须为agent.properties添加“enableQueueInputOutput = true”,以便代理使用队列作为源或目标。