### 引言
在現代資訊科技環境中,自動化流程扮演著至關重要的角色。排程代理程式(Scheduled agents)便是其中一項關鍵技術,它能協助我們定期執行特定任務,如郵件處理、數據維護等。然而,有使用者發現在 IBM Domino 環境中,於 `mail.box` 資料庫建立的排程代理程式會在午夜前後停止運作,這對仰賴自動化處理流程的企業來說,無疑是一項嚴峻的挑戰。本文將深入探討此問題,並提供解決方案,希望能協助讀者排除障礙,確保系統穩定運作。(Support Community, 2023)
### 主要發現與討論
一個核心問題是,當代理程式被放置於 `mail.box` 資料庫中時,它們的執行會出現異常,特別是排程的代理程式,在午夜前後似乎會停止工作。這與 Domino 預設的行為有關 (ServerFault, 2019)。技術文件和開發者社群指出,`mail.box` 資料庫主要用於郵件傳遞和持有,並非設計用於運行排程代理程式。因此,在該資料庫中建立的代理程式,其運行機制可能會出現問題。(HCL, 2003)
### 解決方案
根據現有的資訊,解決此問題的關鍵在於將代理程式放置在其他資料庫中,例如 `names.nsf`。此方法讓代理程式能從其他資料庫存取 `mail.box`,並執行預定的任務。簡單來說,代理程式不應該直接存放在 `mail.box` 資料庫中。(HCL, 2003)
具體的實作方式如下:
1. **建立新代理程式:** 在 `names.nsf` (或任何適當的資料庫) 中創建一個新的代理程式。
2. **配置代理程式訪問權限:** 設定該代理程式的存取權限,使其能夠讀取和修改 `mail.box` 中的郵件文件。
3. **編寫代理程式邏輯:** 將原先在 `mail.box` 中執行的代理程式邏輯,複製到新的代理程式中。這包括釋放被保留的郵件、重新傳送等操作。
4. **設定排程:** 設定新代理程式的排程,確保它按照預期的時間間隔運行,如每 10 分鐘執行一次。(ServerFault, 2019)
### 案例分析
一個常見的應用案例是自動釋放 `mail.box` 中處於 `HOLD` 狀態的郵件。當郵件傳送出現問題時,Domino 會將郵件暫時置於 `HOLD` 狀態。而一個排程的代理程式可以檢查是否有新的或被修改的 `HOLD` 郵件,並自動將其釋放並重新傳送。
透過將這個代理程式放在 `names.nsf` 並設定定時執行,系統可以自動處理這些保留郵件,無需人工介入。這與我們手動按下「釋放 -> 重新傳送選取的保留郵件」按鈕的效果一樣,但卻可以全自動執行,大大提高了作業效率。(ServerFault, 2019)
### 結論與建議
總結來說,如果在 `mail.box` 資料庫中建立排程代理程式會導致其在午夜前後停止運作,原因與 Domino 系統的設計有關。為瞭解決此問題,我們應將排程代理程式放置於其他資料庫中,並賦予其存取 `mail.box` 的權限。這樣不僅可以確保代理程式穩定執行,還能有效地處理郵件相關的自動化任務。
對於使用 IBM Domino 環境的資訊人員或開發人員,建議在設計自動化流程時,避免在 `mail.box` 資料庫中直接建立排程代理程式。遵循上述方法,將代理程式放置在其他合適的資料庫中,才能確保系統穩定且高效地運作。(Support Community, 2023)
### 參考文獻
HCL. (2003). *Lotus Domino Agent FAQ*. [https://ds_infolib.hcltechsw.com/ldd/nd6forum.nsf/869c7412fe5d56b7852569fa007826e3/1d443309e030ad5185256db9005a487c?OpenDocument](https://ds_infolib.hcltechsw.com/ldd/nd6forum.nsf/869c7412fe5d56b7852569fa007826e3/1d443309e030ad5185256db9005a487c?OpenDocument)
ServerFault. (2019). *Schedule mail.box release of held messages*. [https://serverfault.com/questions/984421/schedule-mail-box-release-of-held-messages](https://serverfault.com/questions/984421/schedule-mail-box-release-of-held-messages)
Support Community. (2023). *Scheduled Agents created in “mail.box” stop working around midnight*. [https://support.hcl-software.com/community?id=community_blog&sys_id=4a7f878047a69e5033723c5c716d4379](https://support.hcl-software.com/community?id=community_blog&sys_id=4a7f878047a69e5033723c5c716d4379)
發佈留言