傳送要求範例

您可以放置在代理程式指令佇列上以要求代理程式建立或取消傳送的訊息範例。

建立傳送要求

<?xml version="1.0" encoding="UTF-8"?>
<request xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" 
version="4.00" 
xsi:noNamespaceSchemaLocation="FileTransfer.xsd">
    <managedTransfer>
        <originator>
            <hostName>example.com.</hostName>
            <userID>mqm</userID> 
        </originator> 
        <sourceAgent QMgr="QM_JUPITER" agent="AGENT_JUPITER"/>
        <destinationAgent QMgr="QM_JUPITER" agent="AGENT_JUPITER"/>
        <transferSet> 
            <item checksumMethod="MD5" mode="binary">
            <source disposition="leave" recursive="false">
                <file>/etc/passwd</file>
            </source>
            <destination exist="overwrite" type="directory">
                <file>/tmp</file>
            </destination>
       </item>     
        </transferSet>   
    </managedTransfer>
</request>

建立傳送要求-傳送至 IBM 4690

在此範例 XML 中,當傳送至 IBM® 4690 儲存控制器上的目錄 c:\adx_test 時,檔案 xyz.txt 設為關閉時鏡映。

<?xml version="1.0" encoding="UTF-8"?>
<request version="5.00"
         xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="FileTransfer.xsd">
  <managedTransfer>
    <originator>
      <hostName>example.com.</hostName><userID>bob</userID>
    </originator>
    <sourceAgent agent="AGENT_A" QMgr="qm_a"/>
    <destinationAgent agent="AGENT_B" QMgr="qm_b"/>
    <transferSet>
      <item mode="binary" checksumMethod="MD5">
        <source recursive="false" disposition="leave">
          <file>xyz.txt</file>
        </source>
        <destination type="directory" exist="error">
          <file>c:\adx_test</file>
          <attributes>
            <attribute>DIST(MIRRORED,CLOSE)</attribute>
          </attributes>
        </destination>
      </item>
    </transferSet>
  </managedTransfer>
</request>
如需 IBM 4690WebSphere® MQ Managed File Transfer 的配送類型屬性的相關資訊,請參閱 檔案配送屬性

建立傳送要求 - 非同步

當使用者要求區塊傳輸同步要求時(亦即,他們會等待傳送完成並接收狀態訊息),放置在指令佇列上的訊息會包含一個回覆元素,指定回覆訊息要傳送至其中的佇列。 下列範例顯示放置在 FTEAGENT 所使用的指令佇列上的訊息:
<?xml version="1.0" encoding="UTF-8"?>
<request version="4.00"
         xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="FileTransfer.xsd">
  <managedTransfer>
    <originator>
        <hostName>reportserver.com</hostName>
        <userID>USER1</userID>
    </originator>
    <sourceAgent agent="FTEAGENT"
                 QMgr="QM1"/>
    <destinationAgent agent="AGENT2"
                      QMgr="QM2"/>
    <reply QMGR="QM1">WMQFTE.492D0D5502770020</reply> 
    <transferSet>
      <item mode="binary" checksumMethod="MD5">
        <source recursive="false" disposition="leave">
          <file>c:\sourcefiles\source1.doc</file>
        </source>
        <destination type="file" exist="overwrite">
          <file>c:\destinationfiles\dest1.doc</file>
        </destination>
      </item>
    </transferSet>
  </managedTransfer>
</request>
在 <reply> 元素中移入了指令佇列管理程式的名稱,此佇列管理程式中已建立暫時動態佇列來接收順利(或未順利)完成傳送的相關回覆。 暫時動態佇列的名稱由下列兩個部分組成:
  • command.properties 配置檔中金鑰 dynamicQueuePrefix 所定義的字首 (它是 WMQFTE。 依預設)
  • IBM WebSphere MQ 所產生的佇列 ID

取消傳送要求

<?xml version="1.0" encoding="UTF-8"?>
<cancel xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" 
        version="4.00" 
        xsi:noNamespaceSchemaLocation="FileTransfer.xsd">
    <originator>
        <hostName>example.com.</hostName>
        <userID>mqm</userID>
    </originator>
    <transfer>414D51205553322E42494E44494E47538B0F404D032C0020</transfer>
    <reply QMGR="QM_JUPITER">WMQFTE.4D400F8B20002007</reply>
</cancel>