0

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

4

2 回答 2

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. 对于两个文件

2) 增加maxInputOutputMessageLength=60000000,目的队列最大消息长度改为103809024

  1. 结果传输状态:“失败”,出现以下异常 PM71138:BFGIO0178E:队列写入失败,原因是 WMQAPIEXCEPTION WITH MESSAGE TEXT CC=2 RC=2142 MQRC_HEADER_ERROR
  2. 对于两个文件

阅读此内容后: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: A QUEUE WRITE FAILED DUE TO A WMQAPIEXCEPTION WITH MESSAGE TEXT CC=2 RC=2142 MQRC_HEADER_ERROR

所以据此恐怕不能传输大于 34603008 字节。

于 2014-08-30T10:44:51.883 回答
0

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

于 2014-08-27T18:28:20.300 回答