> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kasoftware.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AS3 端口

> 知行之橋AS3 端口的配置和使用指南，支援透過 FTP 使用具備 AS2 風格安全性的 AS3 協議傳送和接收檔案。

export const CommonServerCommands = ({extraCommands}) => <>
    <p>這些選項允許您在端口執行期間的不同時間在目標伺服器上執行自定義命令。</p>

    <Note>雖然下面描述的命令是普遍接受的，但在嘗試使用命令之前，請務必與目標伺服器管理員核實，以確保伺服器可以接受該命令。</Note>

    <table>
      <thead>
        <tr><th>設定</th><th>描述</th></tr>
      </thead>
      <tbody>
        <tr><td><strong>After Connect</strong></td><td>連線後直接執行此命令。</td></tr>
        <tr><td><strong>After Get</strong></td><td>下載每個檔案後執行此命令。</td></tr>
        <tr><td><strong>After Put</strong></td><td>上傳每個檔案後執行此命令。</td></tr>
        <tr><td><strong>Before Get</strong></td><td>在下載每個檔案之前執行此命令。</td></tr>
        <tr><td><strong>Before Put</strong></td><td>在上傳每個檔案之前執行此命令。</td></tr>
      </tbody>
    </table>

    <p>以下是當將以下命令包含在上述欄位中時可以提交給目標伺服器的命令：</p>

    <p style={{
  paddingLeft: '1.5rem',
  marginTop: '0.25rem',
  marginBottom: '0.25rem'
}}>• <code>onerror</code>：傳遞 <code>fail</code> 參數以指示端口將來自自定義指令碼的錯誤視為整個交易的錯誤。如果沒有 <code>fail</code>，端口會記錄任何例外並繼續處理。</p>
    <p style={{
  paddingLeft: '1.5rem',
  marginTop: '0.25rem',
  marginBottom: '0.25rem'
}}>• <code>cd</code>：改變目錄。</p>
    <p style={{
  paddingLeft: '1.5rem',
  marginTop: '0.25rem',
  marginBottom: '0.25rem'
}}>• <code>mkdir</code>：建立目錄。</p>
    <p style={{
  paddingLeft: '1.5rem',
  marginTop: '0.25rem',
  marginBottom: '0.25rem'
}}>• <code>rn</code> 或 <code>move</code>：重新命名或移動檔案。</p>
    <p style={{
  paddingLeft: '1.5rem',
  marginTop: '0.25rem',
  marginBottom: '0.25rem'
}}>• <code>del</code> 或 <code>rm</code>：刪除檔案。</p>
    <p style={{
  paddingLeft: '1.5rem',
  marginTop: '0.25rem',
  marginBottom: '0.25rem'
}}>• <code>rmdir</code>：刪除目錄。</p>
    {extraCommands}

    <p>知行之橋透過這些命令支援以下宏。它們都使用以下語法：<code>%Macro%</code>。某些宏，例如 <code>%Date%</code> 和 <code>%SourceFilename%</code>，不需要參數，但其他宏則需要。帶參數的宏使用以下語法：<code>%Macro:argument%</code>。</p>

    <table>
      <thead>
        <tr><th>宏</th><th>描述</th></tr>
      </thead>
      <tbody>
        <tr><td>MsgHeader:<em>headername</em></td><td>計算訊息的訊息頭值（例如：%MsgHeader:headername%）。</td></tr>
        <tr><td>SourceFilename</td><td>計算當前正在處理的檔案的檔名（包括副檔名）。</td></tr>
        <tr><td>SourceFilenameNoExt</td><td>計算當前正在處理的檔案的檔名（不帶副檔名）。</td></tr>
        <tr><td>Date</td><td>以 yyyy-MM-dd 格式計算檔案的上次修改日期（例如 2024-02-13）。</td></tr>
        <tr><td>DateTime</td><td>以 yyyy-MM-dd'T'HH:mm:ss 格式計算檔案上次修改的日期時間（例如 2024-02-13T08:14:22）。</td></tr>
        <tr><td>Time</td><td>以 HH:mm:ss 格式計算檔案的上次修改時間（例如 08:14:22）。</td></tr>
        <tr><td>DateTime.tz</td><td>以 yyyy-MM-dd'T'HH:mm:ss zzz 格式計算檔案上次修改的日期時間（例如 2024-02-13T08:14:22 PST）。</td></tr>
        <tr><td>Time.tz</td><td>以 HH:mm:ss zzz 格式計算檔案的上次修改時間（例如 08:14:22 PST）。</td></tr>
        <tr><td>DateFormat:<em>format</em></td><td>以指定格式（<code>format</code>）計算系統的當前日期時間。有關可用的日期時間格式，請參閱 <a href="/26.3/self-hosted/zh/scripting/value-formatters/date-formatters#date-formats-with-literal-characters">範例日期格式</a>。</td></tr>
      </tbody>
    </table>

    <p><strong>範例</strong>：下載後，您希望將每個檔案從下載資料夾移動到 History 子資料夾。使用 <strong>After Get</strong> 欄位為 <code>move</code> 命令提供 <code>%SourceFilename%</code> 宏。</p>

    <img src="/public/images/server_command_example.png" alt="Server command example" width="500" />
  </>;

export const CommonProxySettings = () => <>
    <p>這是一組用於識別連線所經代理並對其進行身分驗證的設定。預設情況下，本節使用 <a href="/26.3/self-hosted/zh/getting-started/administration/settings/security">安全設定</a> 頁面的 <a href="/26.3/self-hosted/zh/getting-started/administration/settings/proxy-settings">代理設定</a> 部分中的全域設定。清除此核取方塊可為您的端口提供特定的設定。</p>
    <table>
      <thead>
        <tr><th>設定</th><th>描述</th></tr>
      </thead>
      <tbody>
        <tr>
          <td><strong>代理型別</strong></td>
          <td>基於代理的防火牆使用的協議。</td>
        </tr>
        <tr>
          <td><strong>代理主機</strong></td>
          <td>基於代理的防火牆的名稱或 IP 地址。</td>
        </tr>
        <tr>
          <td><strong>代理端口</strong></td>
          <td>基於代理的防火牆的 TCP 端口。</td>
        </tr>
        <tr>
          <td><strong>代理使用者</strong></td>
          <td>用於透過基於代理的防火牆進行身分驗證的使用者名稱。</td>
        </tr>
        <tr>
          <td><strong>代理密碼</strong></td>
          <td>用於對基於代理的防火牆進行身分驗證的密碼。</td>
        </tr>
        <tr>
          <td><strong>身分驗證方案</strong></td>
          <td>保留預設值 <strong>None</strong> 或選擇以下身分驗證方案之一：<strong>Basic</strong>、<strong>Digest</strong>、<strong>Proprietary</strong> 或 <strong>NTLM</strong>。</td>
        </tr>
      </tbody>
    </table>
  </>;

export const CommonCacheCleanup = () => <>
    <p>知行之橋會自動清理資源快取。此過程在每次接收週期的後臺執行，刪除遠端伺服器上已不存在的檔案對應的過期快取項目。這使得快取大小始終保持在可管理範圍內，無需任何手動操作。</p>
    <p>預設情況下，檔案保留 30 天，但您可以在<strong>高階</strong>索引標籤的<strong>其他設定</strong>欄位中使用 <code>ResourceCacheRetentionDays</code> 設定來調整保留時間以適應您的環境。例如，<code>ResourceCacheRetentionDays=15</code> 表示檔案保留 15 天后將被刪除。</p>
  </>;

export const SlasTab = ({siteName = "知行之桥"}) => <>
    <p><em>與配置服務級別協議 (SLA) 相關的設定。</em></p>
    <p>
      SLA 允許配置預期流程中端口傳送或接收的資料量，並設定預期達到該資料量的時間範圍。當 SLA 未達到時，{siteName} 會傳送電子郵件警告使用者，並將 SLA 標記為 <em>存在風險</em>，這意味著如果 SLA 未能儘快達到，則會被標記為 <em>已違反</em>。這讓使用者有機會介入並確定 SLA 未達到的原因，並採取適當的措施。如果在風險時間段結束時仍未達到 SLA，則會將 SLA 標記為已違反，並再次通知使用者。
    </p>
    <p>
      要定義 SLA，請啟用 <strong>預期資料量</strong>，然後點選 <strong>設定</strong> 索引標籤。
    </p>
    <img src="/public/images/sla_empty.png" alt="SLA Empty" />
    <ul>
      <li>如果端口具有單獨的傳送和接收操作，請使用選項按鈕指定 SLA 適用的方向。</li>
      <li>在視窗的 <strong>預計至少</strong> 部分中：
        <ul>
          <li>設定預計處理的最小交易數量（交易量）</li>
          <li>使用 <strong>每個</strong> 欄位指定時間範圍</li>
          <li>指示 SLA 生效的時間。如果選擇 <strong>開始於</strong>，請填寫日期和時間欄位。</li>
          <li>勾選希望 SLA 生效的星期幾對應的核取方塊。如有必要，請使用下拉功能表選擇 <strong>每天</strong>。</li>
        </ul>
      </li>
      <li>在視窗的 <strong>將狀態設定為“有風險”</strong> 部分中，指定應將 SLA 標記為有風險的時間。
        <ul>
          <li>預設情況下，只有在違反 SLA 的情況下才會傳送通知。要更改此設定，請勾選 <strong>傳送“有風險”通知</strong>。</li>
        </ul>
      </li>
    </ul>
    <p>
      以下範例顯示了為端口配置的 SLA，該端口預計在週一至週五每天接收 1000 個檔案。如果尚未收到 1000 個檔案，則會在時間段結束前 1 小時傳送風險通知。
    </p>
    <img src="/public/images/sla_defined.png" alt="SLA Configuration Example" />
    <Note>
      如果有必要，可以關閉 SLA 通知。這在維護視窗期間非常有用。點選導覽列上的 <strong>設定</strong>，然後跳轉到 <strong>通知 &gt; 通用通知</strong>。點選平板和鉛筆圖示進行編輯，並取消勾選 <strong>SLA 通知</strong> 設定。
    </Note>
  </>;

export const AlertsTab = ({siteNameShort = "知行之桥"}) => <>
    <p><em>與配置通知相關的設定。</em></p>
    <p>
      在執行服務級別協議 (SLA) 之前，需要設定電子郵件通知以接收通知。預設情況下，{siteNameShort} 使用 <a href="/26.3/self-hosted/zh/getting-started/administration/settings/alerts">通知</a> 索引標籤上的全域設定。要為此端口使用其他設定，請啟用 <strong>覆蓋全域設定</strong>。
    </p>
    <p>
      預設情況下，錯誤通知處於啟用狀態，這意味著每當出現錯誤時都會傳送電子郵件。要關閉錯誤通知，請取消選中 <strong>啟用</strong> 核取方塊。
    </p>
    <p>
      輸入 <strong>主題</strong>（必填）。勾選<strong>允許在主題中使用 ArcScript</strong>，即可在<strong>主題</strong>欄位中使用 ArcScript。選中後會顯示 <strong>ArcScript 編輯器</strong>按鈕（<img src="/public/images/rest_arcscript_editor.png" alt="ArcScript 編輯器按鈕" style={{
  display: 'inline',
  verticalAlign: 'middle',
  margin: 0
}} />）。
    </p>
    <p>
      （可選）輸入以逗號分隔的<strong>收件人</strong>電子郵件地址清單。
    </p>
  </>;

export const Message = () => <>
    <p><em>訊息設定確定端口如何搜尋訊息並在處理後管理它們。</em></p>
    <p><strong>注意：</strong>以下設定已棄用，預設處於隱藏狀態。只有先前已啟用這些設定或將其配置為非預設值的端口才會顯示它們。若要保留成功處理的檔案副本，請在工作流程中右鍵單擊該端口，選擇<strong>顯示成功路徑</strong>，然後將成功路徑連線到 <a href="/26.3/self-hosted/zh/connectors/file">File 端口</a>。</p>
    <table>
      <thead>
        <tr><th>設定</th><th>描述</th></tr>
      </thead>
      <tbody>
        <tr>
          <td><strong>儲存到已傳送資料夾</strong>（已棄用）</td>
          <td>將端口處理的檔案複製到 Sent 資料夾。預設停用。儲存到 Sent 資料夾中的檔案不受<a href="/26.3/self-hosted/zh/getting-started/administration/settings/encryption-at-rest">靜態加密</a>保護。</td>
        </tr>
        <tr>
          <td><strong>已傳送資料夾方案</strong>（已棄用）</td>
          <td>按所選時間間隔對 <strong>Sent</strong> 資料夾中的檔案進行分組。僅在啟用<strong>儲存到已傳送資料夾</strong>時適用。</td>
        </tr>
      </tbody>
    </table>
  </>;

export const MiscConnector = () => <>
    <p><em>特殊設定適用於特定用例。</em></p>
    <table>
      <thead>
        <tr>
          <th>設定</th>
          <th>描述</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td><strong>其他設定</strong></td>
          <td>允許在以分號分隔的清單中配置隱藏的端口設定，例如 <code>setting1=value1;setting2=value2</code>。正常的端口用例和功能不需要使用這些設定。</td>
        </tr>
      </tbody>
    </table>
  </>;

export const Logging = () => <>
    <p><em>用於管理日誌建立和儲存的設定。</em></p>
    <table>
      <thead>
        <tr>
          <th>設定</th>
          <th>描述</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td><strong>日誌級別</strong></td>
          <td>指定要記錄在端口日誌目錄中的資訊型別：
            <ul>
              <li><b>None</b> - 不建立任何日誌。</li>
              <li><b>Error</b> - 僅當端口遇到錯誤時才建立日誌。</li>
              <li><b>Warning</b> - 僅當端口發出警告時才建立日誌。</li>
              <li><b>Info</b> - 記錄工作流程的一般資訊，包括任何錯誤和警告（如果適用）。</li>
              <li><b>Debug</b> - 記錄成功和失敗工作流程的詳細偵錯資訊。</li>
              <li><b>Trace</b> - 記錄成功和失敗工作流程的詳細跟蹤資訊。</li>
            </ul>
            <strong>請注意：</strong><strong>Debug</strong> 和 <strong>Trace</strong> 級別的日誌可能會記錄敏感資訊，包括訊息內容和 SSL 憑證。儘管連線屬性（例如密碼）被遮蔽了，但在與您的組織外部共享它們之前，請檢視此級別的日誌以避免洩漏敏感資訊。</td>
        </tr>
        <tr>
          <td><strong>日誌資料夾結構</strong></td>
          <td>指示端口根據選定的時間間隔將日誌資料夾中的檔案分組。例如，<strong>Weekly</strong> 選項指示端口每週建立一個新的子資料夾，並將該周的所有日誌儲存在該資料夾中。空白設定告訴端口將所有日誌直接儲存在日誌資料夾中。對於處理許多交易的端口，使用子資料夾有助於保持日誌的有序性並提高效能。</td>
        </tr>
        <tr>
          <td><strong>保留訊息副本</strong></td>
          <td>指示端口在日誌目錄中儲存最新訊息副本的切換。請注意，端口每個子資料夾只保留一個訊息，並且端口在再次執行時會覆蓋以前儲存的訊息。</td>
        </tr>
      </tbody>
    </table>
  </>;

export const MacrosExamples = ({extraMacros = []}) => <>
    <p>
      某些宏（例如 %Ext% 和 %ShortDate%）不需要參數，但其他宏則需要。所有帶有參數的宏都使用以下語法：<code>%Macro:argument%</code>
    </p>

    <p>以下是帶有參數的宏的一些範例：</p>

    <ul>
      <li>%Header:headername%：其中 <code>headername</code> 是訊息上訊息頭的名稱。</li>
      <li>%Header:mycustomheader% 解析為輸入訊息上設定的 <code>mycustomheader</code> 訊息頭的值。</li>
      <li>%Header:ponum% 解析為輸入訊息上設定的 <code>ponum</code> 訊息頭的值。</li>
      <li>%RegexFilename:pattern%：其中 <code>pattern</code> 是規則運算式模式。例如，<code>%RegexFilename:^([\w][A-Za-z]+)%</code> 匹配並解析為檔名中的第一個單詞，並且不區分大小寫（<code>test_file.xml</code> 解析為 <code>test</code>）。</li>
      <li>%Vault:vaultitem%：其中 <code>vaultitem</code> 是 <a href="/26.3/self-hosted/zh/getting-started/administration/settings/global-settings-vault">vault</a> 中專案的名稱。例如，<code>%Vault:companyname%</code> 解析為儲存在保管庫中的 <code>companyname</code> 項的值。</li>
      <li>%DateFormat:format%：其中 <code>format</code> 是可接受的日期格式（有關詳細資訊，請參閱 <a href="/26.3/self-hosted/zh/scripting/value-formatters/date-formatters#sample-date-formats">範例日期格式</a>）。例如，<code>%DateFormat:yyyy-MM-dd-HH-mm-ss-fff%</code> 解析為檔案上的日期和時間戳。</li>
      {extraMacros.filter(item => item.example).map(item => <li key={`ex-${item.name}`}>{item.example}</li>)}
    </ul>

    <p>還可以建立更復雜的宏，如以下範例所示：</p>

    <ul>
      <li>將多個宏組合在一個檔名中：<code>%DateFormat:yyyy-MM-dd-HH-mm-ss-fff%%EXT%</code></li>
      <li>包括宏之外的文字：<code>MyFile_%DateFormat:yyyy-MM-dd-HH-mm-ss-fff%</code></li>
      <li>在宏中包含文字：<code>%DateFormat:'DateProcessed-'yyyy-MM-dd_'TimeProcessed-'HH-mm-ss%</code></li>
    </ul>
  </>;

export const MacrosTable = ({siteName = "知行之桥", extraMacros = []}) => <>
    <p>
      在檔案命名策略中使用宏可以提高組織效率和對資料的上下文理解。透過將宏合併到檔名中，可以動態地包含相關資訊，例如識別碼、時間戳和訊息頭資訊，從而為每個檔案提供有價值的上下文。這有助於確保檔名反映對組織重要的詳細資訊。
    </p>

    <p>{siteName} 支援這些宏，它們都使用以下語法：<code>%Macro%</code>。</p>

    <table>
      <thead>
        <tr><th>宏</th><th>描述</th></tr>
      </thead>
      <tbody>
        <tr><td>ConnectorID</td><td>替換為端口的 ConnectorID。</td></tr>
        <tr><td>ConnectorName</td><td>替換為端口名稱。可用於在檔名或路徑中包含連線名稱，例如按生成備份檔案的資料庫連線標記檔案。</td></tr>
        <tr><td>Ext</td><td>替換為端口當前正在處理的檔案的副檔名。</td></tr>
        <tr><td>Filename</td><td>替換為端口當前正在處理的檔案的檔名（包括副檔名）。</td></tr>
        <tr><td>FilenameNoExt</td><td>替換為端口當前正在處理的檔案的檔名（不帶副檔名）。</td></tr>
        <tr><td>MessageId</td><td>計算端口輸出的訊息的 MessageId。</td></tr>
        <tr><td>RegexFilename:<em>pattern</em></td><td>將規則運算式模式應用於端口當前正在處理的檔案的檔名。</td></tr>
        <tr><td>Header:<em>headername</em></td><td>替換為端口正在處理的當前訊息的目標訊息頭（<code>headername</code>）的值。</td></tr>
        <tr><td>LongDate</td><td>以常規格式計算系統的當前日期時間（例如，2024 年 1 月 24 日星期三）。</td></tr>
        <tr><td>ShortDate</td><td>以 yyyy-MM-dd 格式計算系統的當前日期時間（例如 2024-01-24）。</td></tr>
        <tr><td>DateFormat:<em>format</em></td><td>以指定格式（<code>format</code>）計算系統的當前日期時間。有關可用的日期時間格式，請參閱 <a href="/26.3/self-hosted/zh/scripting/value-formatters/date-formatters#date-formats-with-literal-characters">範例日期格式</a>。</td></tr>
        <tr><td>Vault:<em>vaultitem</em></td><td>計算指定保管庫專案的值。</td></tr>
        {extraMacros.map(item => <tr key={item.name}>
            <td>{item.name}</td>
            <td>{item.description}</td>
          </tr>)}
      </tbody>
    </table>
  </>;

export const Performance = () => <>
    <p><em>與端口資源分配相關的設定。</em></p>
    <table>
      <thead>
        <tr>
          <th>設定</th>
          <th>描述</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td><strong>最大工作執行緒數</strong></td>
          <td>此端口上處理檔案時從執行緒池中消耗的最大工作執行緒數。如果設定，則會覆蓋 <a href="/26.3/self-hosted/zh/getting-started/administration/settings/advanced-settings">進階設定</a> 頁面的 <a href="/26.3/self-hosted/zh/getting-started/administration/settings/performance-settings">效能設定</a> 部分的預設設定。</td>
        </tr>
        <tr>
          <td><strong>最大檔案數</strong></td>
          <td>分配給端口的每個執行緒傳送的最大檔案數。如果設定，則會覆蓋 <a href="/26.3/self-hosted/zh/getting-started/administration/settings/advanced-settings">進階設定</a> 頁面的 <a href="/26.3/self-hosted/zh/getting-started/administration/settings/performance-settings">效能設定</a> 部分的預設設定。</td>
        </tr>
      </tbody>
    </table>
  </>;

export const siteNameShort = "知行之橋";

export const siteName = "知行之橋";

AS3 端口支援使用 Applicability Statement 3 (AS3) 協議傳送和接收檔案。

## 核心功能

* 結合 FTP 協議與 [AS2](./as2) 風格安全性的安全檔案傳輸
* 支援數字加密和簽章以增強安全性
* 生成並處理 MDN 回執，用於可靠的交付確認
* 支援帶過濾功能的上傳和下載操作
* 支援 TLS/SSL，並具備用戶端認證能力

## 概觀

每個 AS3 端口都配置為與單個 AS3 交易夥伴交換檔案。AS3 端口使用 FTP 協議傳輸檔案，並透過數字加密和簽章增加安全性和驗證。配置 AS3 交易關係需要交換 AS3 專用的配置檔案詳情，例如 AS3 ID 和數字憑證，以及目標 FTP 伺服器的連線詳情。

## 端口配置

本節包含所有可配置的端口屬性。

### 設定 Tab

#### 交易夥伴資訊

*用於識別並連線到特定 AS3 交易夥伴的設定。*

| 設定         | 說明                        |
| ---------- | ------------------------- |
| **端口 ID**  | 端口的靜態唯一識別碼。               |
| **端口型別**   | 顯示端口名稱及其功能說明。             |
| **端口描述**   | 可選欄位，用於自由描述端口及其在工作流程中的作用。 |
| **AS3 ID** | 目標交易夥伴專用的 AS3 識別碼。        |

#### 本地配置檔案

*用於標識本地 AS3 配置檔案的設定。*

| 設定            | 說明                  |
| ------------- | ------------------- |
| **本地 AS3 ID** | 你的 AS3 識別碼。         |
| **私密金鑰憑證**    | 用於解密傳入訊息並簽章傳出訊息的憑證。 |
| **憑證密碼**      | 存取本地私密金鑰憑證所需的密碼。    |

#### 連線資訊

*與目標 FTP 伺服器連線參數相關的設定。*

| 設定          | 說明                                                                                                           |
| ----------- | ------------------------------------------------------------------------------------------------------------ |
| **主機**      | FTP 伺服器的主機名或 IP 地址。                                                                                          |
| **端口**      | 連線 FTP 伺服器所用的端口。                                                                                             |
| **使用者**     | 登入 FTP 伺服器的使用者名稱憑據。                                                                                          |
| **密碼**      | 登入 FTP 伺服器的密碼憑據。                                                                                             |
| **TLS 型別**  | 連線伺服器時如何協商 TLS/SSL。選擇 **Explicit** 時，將先建立純文字連線，然後透過顯式命令啟動 TLS/SSL。選擇 **Implicit** 時，不建立純文字連線，而是立即協商 TLS/SSL。 |
| **訊息傳送安全性** | 是否簽章和/或加密傳出的 AS3 訊息。強烈建議使用簽章和加密。                                                                             |
| **訊息接收安全性** | 是否要求傳入的 AS3 訊息包含簽章和加密。如果收到的訊息缺少必需的安全參數，將引發錯誤。                                                                |
| **壓縮**      | 是否壓縮傳出訊息的負載。                                                                                                 |
| **連線逾時時間**  | 端口在擲回逾時錯誤之前等待連線回應的時長（秒）。                                                                                     |

#### MDN 回執

*與傳送 AS3 訊息時請求 MDN 相關的設定。*

| 設定            | 說明                                       |
| ------------- | ---------------------------------------- |
| **請求 MDN 回執** | 是否應傳回 MDN 回執以回應傳出的 AS3 訊息。強烈建議請求 MDN 回執。 |
| **MDN 路徑**    | 夥伴上傳 MDN 回執的伺服器資料夾路徑。                    |
| **安全性**       | MDN 回執是否應包含簽章塊，以驗證訊息完整性和接收者身份。強烈建議使用此選項。 |

#### 上傳

*與如何上傳傳出的 AS3 訊息相關的設定。*

| 設定       | 說明                        |
| -------- | ------------------------- |
| **遠端路徑** | 傳出訊息應上傳到的遠端 FTP 伺服器資料夾路徑。 |

#### 下載

*與如何下載傳入的 AS3 訊息相關的設定。*

| 設定       | 說明                                        |
| -------- | ----------------------------------------- |
| **遠端路徑** | 下載傳入訊息的遠端 FTP 伺服器資料夾路徑。                   |
| **檔案掩碼** | 用於確定應下載**遠端路徑**中哪些檔案的 glob 模式（例如 \*.txt）。 |
| **刪除檔案** | 成功下載檔案後，是否應從 FTP 伺服器刪除這些檔案。               |

#### 交易夥伴憑證

*與交易夥伴提供的公開金鑰憑證相關的設定。*

| 設定            | 說明                                                                                                                                                            |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **加密憑證**      | 傳送訊息時用於 AS3 加密的公開金鑰憑證。該憑證必須與交易夥伴的私密金鑰憑證配對，交易夥伴在共享 AS3 配置詳情時應提供此公開金鑰憑證。                                                                                        |
| **驗證憑證**      | 接收訊息時用於驗證 AS3 簽章的公開金鑰憑證。此欄位通常不是必需的；大多數 AS3 參與方使用同一個私密金鑰憑證進行簽章和解密。如果未指定此欄位，應用程式將使用**加密憑證**驗證簽章。                                                                |
| **TLS 伺服器憑證** | 用於驗證 SSL/TLS 伺服器身份的公開金鑰憑證。僅當 FTP 伺服器要求 FTPS（基於 TLS/SSL 的 FTP）時才需要。如果交易夥伴未提供 TLS 伺服器憑證，可以將此設定留空，以允許底層 OS/JVM 執行憑證驗證；也可以將其設定為 `Any Certificate`，以無條件信任目標伺服器的身份。 |

### 高階 Tab

#### 本地配置檔案

*需要雙向 SSL 認證時，與用戶端認證相關的設定。*

| 設定         | 說明                                               |
| ---------- | ------------------------------------------------ |
| **使用配置檔案** | 是否使用“配置檔案”頁面上配置的**私密金鑰憑證**作為用戶端認證的 TLS 憑證。       |
| **私密金鑰憑證** | TLS 用戶端認證期間提供的私密金鑰憑證。僅當不使用“配置檔案”頁面中的同一私密金鑰憑證時適用。 |
| **憑證密碼**   | 存取 TLS 用戶端憑證所需的密碼。                               |

#### 伺服器命令

<CommonServerCommands />

#### 進階設定

*先前類別中未包含的設定。*

| 設定                   | 說明                                                                                                                                    |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| **主動模式**             | 在遠端 FTP 伺服器上啟用主動模式還是被動模式。被動模式較少受到防火牆對連線的干擾。                                                                                           |
| **明文命令通道**           | 選中此項可使用明文通道而不是加密通道傳送 FTP 命令。                                                                                                          |
| **明文資料通道**           | 選中此項可讓應用程式在與 FTP 伺服器通訊時使用明文資料通道。                                                                                                      |
| **加密演算法**            | 加密傳出 AS3 訊息時使用的演算法。                                                                                                                   |
| **EPSV**             | 選中此項可使用擴充套件被動模式。如果需要使用 IPv4 以外的協議，這可能是必要的。                                                                                            |
| **排除副檔名**            | 端口不應處理的副檔名清單，用逗號分隔。                                                                                                                   |
| **FSwitch**          | 與 **Simple Dir List** 結合使用。選中此項可將目錄清單限制為僅包含檔案。                                                                                        |
| **本地檔案命名方案**         | 為端口輸出的訊息分配檔名的方案。可以在檔名中動態使用宏，以包含識別碼、時間戳等資訊。更多資訊，請參閱[宏](#宏)。                                                                            |
| **隱式 TLS 的 PROT 命令** | 告訴伺服器資料通道受隱式 TLS 連線保護。在**設定** Tab 上選擇 TLS 型別。                                                                                         |
| **被動模式遠端主機地址**       | 僅在未設定**主動模式**時適用。留空時，應用程式將從先前伺服器回應中解析遠端主機以傳送回覆。選中此項後，應用程式將改用 RemoteHost 設定的值。                                                         |
| **簽章演算法**            | 簽章傳出訊息時使用的演算法。相應的 MDN 回執也會請求使用同一演算法。                                                                                                  |
| **Simple Dir List**  | 當伺服器傳回無法解析的長回應，因而需要簡單目錄清單命令時，選中此項。設定後，如果端口仍無法解析目錄清單，請新增 **FSwitch** 設定，將目錄清單限制為僅包含檔案。                                                 |
| **啟用的 TLS 協議**       | 建立傳出連線時支援的 TLS/SSL 協議清單。最佳實踐是僅使用 TLS 協議。SSL v2 和 SSL v3 被認為存在漏洞，只有在夥伴不支援更高版本時才應使用。請注意，TLS v1.3 尚未被普遍採用，如果目標伺服器不支援，可能會被拒絕。             |
| **處理延遲**             | 放入**交易** Tab 的檔案延遲處理的時間（秒）。這是一箇舊設定。最佳實踐是[使用檔案端口](../flows/designing-a-flow#interacting-with-the-local-file-system)來管理本地檔案系統，而不是使用此設定。 |

#### 代理設定

<CommonProxySettings />

#### 訊息

<Message />

#### 日誌

<Logging />

#### 其他

<MiscConnector />

### 自動化 Tab

#### 自動化設定

*與端口自動處理檔案相關的設定。*

| 設定              | 說明                                                                                                          |
| --------------- | ----------------------------------------------------------------------------------------------------------- |
| **上傳**          | 到達端口的檔案是否應自動上傳。                                                                                             |
| **重試間隔**        | 重試失敗上傳前等待的分鐘數。                                                                                              |
| **最大嘗試次數**      | 端口處理輸入檔案的最大次數。是否成功取決於伺服器成功確認以及回執驗證（同步請求回執時）。如果設定為 0，端口將無限期重試該檔案。                                            |
| **重發間隔**        | 重新傳送未確認訊息前等待的分鐘數。當伺服器收到檔案，但未在預期時間範圍內提供非同步 MDN 回執時，將觸發重發。                                                    |
| **最大嘗試次數（非同步）** | 請求非同步回執時，端口處理輸入檔案的最大次數。是否成功取決於伺服器成功確認後，非同步回執是否在**重發間隔**內傳回。如果未傳回成功的伺服器確認，則改用**最大嘗試次數**。如果設定為 0，端口將無限期重發該檔案。 |
| **接收**          | 端口是否應自動輪詢遠端下載路徑以查詢要下載的檔案。                                                                                   |
| **間隔**          | 自動下載嘗試之間的間隔。                                                                                                |
| **整點後分鍾數**      | 小時計劃的分鐘偏移量。僅當上述間隔設定為\_每小時\_時適用。例如，如果此值設定為 5，自動化服務將在 1:05、2:05、3:05 等時間下載。                                   |
| **時間**          | 嘗試發生的具體時間。僅當上述間隔設定為\_每天\_、\_每週\_或\_每月\_時適用。                                                                 |
| **日期**          | 嘗試發生的日期。僅當上述間隔設定為\_每週\_或\_每月\_時適用。                                                                          |
| **分鐘數**         | 嘗試下載前等待的分鐘數。僅當上述間隔設定為\_分鐘\_時適用。                                                                             |
| **Cron 運算式**    | 表示 cron 運算式的五段字串，用於確定嘗試發生的時間。僅當上述間隔設定為\_高階\_時適用。                                                            |

#### 效能

<Performance />

### 警示 Tab

<AlertsTab />

### SLA Tab

<SlasTab />

## 建立連線

要連線到遠端 FTP 伺服器，請指定伺服器所需的**主機**、**端口**、**使用者**、**密碼**和 **TLS 型別**。使用**測試連線**按鈕驗證連線參數是否正確。

連線後，請設定上傳和下載的**遠端路徑**，以便從適當位置放置和讀取檔案，從而與交易夥伴通訊。

## 自動快取清理

<CommonCacheCleanup />

同樣的快取清理過程也適用於 [MDN 回執](#mdn-回執)。

## 宏

<MacrosTable />

### 範例

<MacrosExamples />
