> ## 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.

# Batch Create 端口

> 使用 Batch Create 端口將單個訊息組合為批次組，以便統一處理。

export const NameDescription = ({extraRows}) => <table>
    <thead>
      <tr>
        <th>設定</th>
        <th>描述</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><strong>端口 Id</strong></td>
        <td>端口的靜態、唯一識別碼。</td>
      </tr>
      <tr>
        <td><strong>端口型別</strong></td>
        <td>顯示端口型別及其用途的描述。</td>
      </tr>
      <tr>
        <td><strong>端口描述</strong></td>
        <td>一個可選欄位，用於提供端口及其在流中的角色的自由格式描述。</td>
      </tr>
      {extraRows}
    </tbody>
  </table>;

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 CommonInfoBatch = () => <p>在知行之橋中，資料作為由正文和中繼資料訊息頭組成的訊息透過流傳輸。例如，如果一個端口將檔案傳遞給另一個端口，則該檔案將作為訊息傳輸，其中包含正文中的檔案以及有關檔案和關聯端口的中繼資料作為訊息頭。訊息可以在批次處理組中分組在一起，這允許多條訊息作為一個單元一起傳播。批次處理組的一些用途包括在系統之間移動資料和一次處理多個採購訂單。當訊息是批次處理組的一部分時，它被稱為批次處理訊息。</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 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 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 = "知行之橋";

<CommonInfoBatch />

## 核心功能

* 基於關聯 ID（Correlation ID）和批次大小限制的智慧訊息分組
* 可配置的最小和最大批次大小，以實現最佳處理
* 支援排程模式和立即建立模式的批次生成
* 支援自定義關聯訊息頭，以實現高階分組邏輯

## 概覽

Batch Create 端口根據到達傳送資料夾（端口設定面板的**交易**索引標籤）的訊息生成批次組。建立批次組後，它會透過**交易**索引標籤向下傳遞，其他端口可以根據需要對其進行處理。

<Note>Batch Create 端口只能接受單個訊息作為輸入。如果端口接收到現有批次組作為輸入，它會擲回錯誤訊息。</Note>

## 端口配置

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

### 設定

#### 配置

*確定如何存取端口的設定。*

<NameDescription />

#### 進階設定

*指定批次組選項的設定。*

| 設定                     | 描述                                                                                                       |
| ---------------------- | -------------------------------------------------------------------------------------------------------- |
| **Correlation Id 訊息頭** | 端口會查詢與輸入訊息頭名稱匹配的訊息頭，然後根據分配給該訊息頭的值對訊息進行分組。有關詳細資訊，請參閱 [Correlation Id 訊息頭範例](#correlation-id-訊息頭範例)。       |
| **最大批次大小**             | 批次組中包含的最大訊息數。超過此數量的任何訊息都會等到下一個傳送間隔。例如，如果該值設定為 5，且有 7 條訊息到達傳送資料夾，端口會建立一個包含 5 條訊息的批次組，並將最後兩條訊息新增到下一個計劃批次組。 |
| **最小批次大小**             | 建立批次組時必須存在的最小訊息數。例如，如果該值設定為 5，且傳送資料夾中收到 3 條訊息，則端口不會根據這些訊息建立批次組（即使指定的傳送間隔已過），直到至少再有 2 條訊息到達。              |

### 高階頁面 (Advanced Tab)

#### 訊息

<Message />

#### 日誌

<Logging />

#### 其他設定

| 設定       | 描述                                                                                                                                            |
| -------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| **處理延遲** | 對放置在**交易**索引標籤中的檔案延遲處理的時間（以秒為單位）。這是舊版設定。最佳實踐是[使用 File 端口](../flows/designing-a-flow#interacting-with-the-local-file-system)管理本地檔案系統，而不是使用此設定。 |

#### 其他設定

<MiscConnector />

### 自動化頁面 (Automation Tab)

#### 自動化設定

*與建立和傳送批次組相關的設定。*

| 設定           | 描述                                                                           |
| ------------ | ---------------------------------------------------------------------------- |
| **啟用自動化**    | 如果選中，端口會按照以下設定自動建立批次組。如果清除，端口不會建立批次組，直到您手動觸發。                                |
| **傳送**       | 如果選中，只要滿足其他設定條件，端口會在訊息到達傳送資料夾（**交易**索引標籤）時立即自動從訊息建立批次組。                      |
| **定時傳送**     | 如果選中，端口會使用計劃間隔從到達傳送資料夾的訊息建立批次組。                                              |
| **傳送間隔**     | 建立批次組的時間間隔。僅在啟用**定時傳送**時可用。                                                  |
| **整點後分鍾數**   | 小時計劃的分鐘偏移量。僅在上方間隔設定為 *Hourly* 時適用。例如，如果該值設定為 5，自動化服務將在 1:05、2:05、3:05 等時間下載。 |
| **時間**       | 應執行嘗試的一天中的時間。僅在上方間隔設定為 *Daily*、*Weekly* 或 *Monthly* 時適用。                     |
| **日期**       | 應執行嘗試的日期。僅在上方間隔設定為 *Weekly* 或 *Monthly* 時適用。                                 |
| **分鐘**       | 嘗試下載前等待的分鐘數。僅在上方間隔設定為 *Minute* 時適用。                                          |
| **Cron 運算式** | 表示 cron 運算式的五段字串，用於確定何時執行嘗試。僅在上方間隔設定為 *Advanced* 時適用。                        |

#### 效能

<Performance />

### 通知索引標籤

<AlertsTab />

### SLA 索引標籤

<SlasTab />

## Correlation Id 訊息頭範例

在 **Correlation Id 訊息頭**欄位中輸入訊息頭名稱時，端口會查詢與輸入名稱匹配的訊息頭，然後根據分配給該訊息頭的值對訊息進行分組。例如，下表顯示了 6 條傳入訊息：

| MessageId | 檔名        | 訊息頭                  | 訊息頭值 |
| --------- | --------- | -------------------- | ---- |
| 1         | test1.txt | Batch-Correlation-Id | 001  |
| 2         | test2.txt | Batch-Correlation-Id | 001  |
| 3         | test3.txt | Batch-Correlation-Id | 002  |
| 4         | test4.txt | Batch-Correlation-Id | 002  |
| 5         | test5.txt |                      |      |
| 6         | test6.txt |                      |      |

如果在 **Correlation Id 訊息頭**欄位中輸入 **Batch-Correlation-Id**，端口會為這些訊息建立三個批次組：

* 第一個批次組包含 **MessageId** 為 1 和 2 的訊息，因為它們的 Batch-Correlation-Id 訊息頭值均為 `001`。
* 第二個批次組包含 **MessageId** 為 3 和 4 的訊息，因為它們的訊息頭值均為 `002`。
* 第三個批次組包含訊息 5 和 6，因為它們都沒有 Batch-Correlation-Id 訊息頭。
