74.4 瞭解寄件者和接收器

庫存伺服器上的寄件者和接收器會將掃描檔案從較低層級的伺服器傳輸至較高層級的伺服器。以下幾節中包含了更詳細的資訊:

由寄件者─接收器完成的處理程序如下:

  1. 服務管理員啟動寄件者─接收器元件。
  2. 上捲規劃程式在指定的上捲時間啟動寄件者。
  3. 寄件者將掃描資料檔案 (.str) 從企業合併目錄 (entmergedir) 移至企業推送目錄 (entpushdir),並將這些檔案壓縮成 .zip 檔案。
  4. 每個 .zip 檔案再次與 .prp 檔案一起壓縮成 .zip 檔案。.prp 檔案是包含有關 .zip 檔案之資訊的內部檔案。
  5. 寄件者將 .zip 檔案從 entpushdir 目錄傳送給下一層級庫存伺服器上的接收器。
  6. 接收器將 .zip 檔案放入 entpushdir\zipdir 目錄。
  7. 接收器將 .zip 檔案複製到 entpushdir 目錄,並刪除 entpushdir\zipdir 目錄中的 .zip 檔案。
  8. 如果資料庫已連接至伺服器,則接收器會將 .zip 檔案複製到資料庫目錄 (dbdir)。
  9. 寄件者─接收器記錄 eDirectory 中的狀態。

74.4.1 瞭解寄件者

寄件者是一種可在任何葉伺服器或中介伺服器上執行的 Java 元件。寄件者也是一種可由服務管理員載入的服務。如需伺服器元件的快速參考表,請參閱節 74.12, 庫存伺服器上的庫存元件綜覽

在庫存資訊的上捲中,來自寄件者的資訊流程如下:

  1. 服務管理員啟動庫存伺服器上的寄件者。在「上捲排程」中排定的指定時間,寄件者將掃描資料檔案 (.str) 從企業合併目錄 (entmergedir) 移至企業推送目錄 (entpushdir)。

    寄件者將伺服器 entpushdir 目錄中的這些 .str 檔案壓縮成 .zip 檔案,然後刪除 .str 檔案。此 .zip 檔案再次與 .prp 檔案一起壓縮成 .zip 檔案。.prp 檔案是包含有關 .zip 檔案之資訊的內部檔案。如需更多資訊,請參閱瞭解壓縮的掃描資料檔案

  2. 寄件者在 eDirectory 中庫存服務物件的 zeninvRollUpLog 屬性中建立新記錄,其中包含以下詳細資料:寄件者壓縮 .str 檔案的伺服器,以及 .zip 檔案的名稱和大小。
  3. 根據接收器庫存服務物件內容中的「丟棄掃描資料時間」,寄件者刪除 entpushdir 目錄中在所指定丟棄掃描資料時間之前建立的壓縮 .zip 檔案。這會移除上捲中要傳送的無用掃描資訊。
  4. 寄件者將壓縮的 .zip 檔案傳送給接收器,並且會先傳送最舊的壓縮檔案。
  5. 傳送 .zip 檔案後,寄件者會刪除 entpushdir 目錄中的壓縮檔案。
  6. 上捲資訊後,寄件者會使用以下詳細資料更新建立壓縮檔案之伺服器的 zeninvRollUpLog 屬性:寄件者從中傳出檔案的伺服器、.zip 檔案的名稱、傳送時間、傳送檔案所花費的總時間,以及接收檔案的伺服器。

    寄件者所有動作的狀態資訊均記錄在「上捲記錄」和「伺服器狀態」記錄中。如需更多資訊,請參閱使用狀態記錄監看工作站庫存

如果寄件者無法連接至接收器,則寄件者會在 10 秒後重試連接。時間間隔會按照係數 2 以指數方式增加。重試 14 次後,寄件者會停止嘗試連接至接收器。寄件者在停止嘗試之前會重試大約 23 小時。寄件者在建立連接時不會處理任何其他資訊。

74.4.2 瞭解接收器

接收器是一種可在中介伺服器或根伺服器上執行的 Java 元件。接收器也是一種可由服務管理員載入的服務。如需伺服器元件的快速參考表,請參閱節 74.12, 庫存伺服器上的庫存元件綜覽

在獨立伺服器上不會載入接收器。

由接收器完成的處理程序如下:

  1. 接收器從寄件者接收掃描 .zip 檔案。此檔案將放入 entpushdir\zipdir 目錄。
  2. 接收器將 .zip 檔案複製到 entpushdir 目錄,並刪除 entpushdir\zipdir 目錄中的 .zip 檔案。

    在中介伺服器上,會將該檔案複製到 entpushdir。在具有資料庫的中介伺服器上,或在具有資料庫與保存工作站的中介伺服器上,會將該檔案複製到 \entpushdir 和資料庫目錄 (\dbdir) 中。

  3. 根伺服器或具有保存工作站之根伺服器上的接收器會接收來自寄件者的 .zip 檔案,並將其放入 entpushdir\zipdir 目錄。它會將檔案複製到伺服器上的 DBDIR 目錄。
  4. 接收器將狀態資訊記錄在「上捲記錄」中。如需更多資訊,請參閱使用狀態記錄監看工作站庫存

74.4.3 瞭解壓縮的掃描資料檔案

寄件者將掃描資料檔案 (.str) 壓縮成 .zip 檔案。此 .zip 檔案再次與 .prp 檔案一起壓縮成 .zip 檔案。該 .zip 檔案 (包含 .zip 檔案和 .prp 檔案) 使用以下命名慣例命名:

scheduledtime_inventoryservername_treename_storedstatus.zip

其中 scheduledtime 是指建立 .zip 檔案的日期和時間,inventoryservername 是指壓縮 .zip 檔案的伺服器,treename 是指 .zip 檔案目前所在的唯一樹狀結構名稱,storedstatus 是指 .zip 檔案的儲存狀態,zip 是壓縮檔案的副檔名。

storedstatus 由 0、1 或 2 表示。0 表示尚未儲存 .zip 檔案。1 表示將在伺服器中首次儲存 .zip 檔案。2 表示 .zip 檔案已經儲存了一次。

.zip 檔名會根據資料庫是否連接至伺服器而進行變更。

.zip 檔案包含多個 .zip 檔案和一個內容檔案。內容檔案使用以下命名慣例命名:

scheduledtime_inventoryservername.prp

內容檔案包含排定的時間、庫存伺服器名稱和簽名。簽名可協助您驗證 .zip 檔案。

每個 .zip 檔案最多可包含 50 個 .str 檔案。

74.4.4 寄件者─接收器目錄

下表提供了寄件者─接收器使用之目錄的快速參考:

表 74-4 寄件者和接收器使用的目錄之清單

伺服器

寄件者

接收器

ENTMERGDIR

ENTPUSHDIR\ZIPDIR

ENTPUSHDIR

DBDIR

葉伺服器、具有資料庫的葉伺服器

在此庫存伺服器上執行

--

寄件者將 .str 檔案移至 entpushdir

--

寄件者將 .str 檔案壓縮成 .zip 檔案。

寄件者刪除 .str 檔案。

.zip 檔案傳送至下一層級的庫存伺服器。

--

中介伺服器

在此庫存伺服器上執行

在此庫存伺服器上執行

--

接收器從此目錄中較低層級的伺服器接收 .zip 檔案。

接收器從此目錄中較低層級的庫存伺服器複製 .zip 檔案。

寄件者將 .zip 檔案傳送至下一層級的庫存伺服器。

--

具有保存工作站的中介伺服器

在此庫存伺服器上執行

在此庫存伺服器上執行

寄件者將 .str 檔案移至 entpushdir。

接收器從此目錄中較低層級的庫存伺服器接收 .zip 檔案。

接收器將 .zip 檔案從 ZIPDIR 複製到此目錄中。

寄件者將 .zip 檔案傳送至下一層級的庫存伺服器。

寄件者將 .str 檔案壓縮成 .zip 檔案。

寄件者刪除 .str 檔案。

--

具有資料庫的中介伺服器

在此庫存伺服器上執行

在此庫存伺服器上執行

--

接收器從此目錄中較低層級的伺服器接收 .zip 檔案。

接收器將 .zip 檔案從 ZIPDIR 複製到此目錄中。

寄件者將 .zip 檔案傳送至下一層級的庫存伺服器。

接收器將複製此目錄中的檔案。

包含資料庫與工作站的中介伺服器

在此庫存伺服器上執行

在此庫存伺服器上執行

寄件者將 .str 檔案移至 entpushdir。

接收器從此目錄中較低層級的庫存伺服器接收 .zip 檔案。

接收器將 .zip 檔案從 ZIPDIR 複製到此目錄中。

寄件者將 .str 檔案壓縮成 .zip 檔案。

寄件者刪除 .str 檔案。

寄件者將 .zip 檔案傳送至下一層級的庫存伺服器。

接收器將複製此目錄中的檔案。

根伺服器、

具有保存工作站的根伺服器

--

在此庫存伺服器上執行

--

接收器從此目錄中較低層級的庫存伺服器接收 .zip 檔案。

--

接收器從此目錄中較低層級的庫存伺服器複製 .zip 檔案。