Sun Java System Messaging Server 6.3 管理指南

9.1.1.4 錯誤處理

必須仔細處理此程序期間發生的暫時性伺服器故障,因為當這些故障發生時,我們不可能知曉指定的網域是否為本機。在這種情況下,基本上可能有兩種結果:

  1. 傳回暫時性 (4xx) 錯誤至用戶端,告知用戶端稍後再嘗試該位址。

  2. 接受該位址,但使其在重新處理通道中排入佇列,以便稍後可以在本機重試該位址。

任何一個選項都不能適用於所有情況。例如,在與遠端 SMTP 轉送器對話時結果 1 適用。但在處理來自本機使用者的 SMTP 提交作業時結果 2 適用。

雖然在理論上可以使用具有同一式樣的多個規則來處理暫時性故障,但重複此類查詢所耗用的時間 (即使使用適當的快取記憶體) 實在難以接受。由於這些原因,網域重寫作業的這種簡單的成功/失敗至下一規則比對模型是不夠的。而在網域查詢失敗的情況下,應使用由 MTA 選項 DOMAIN_FAILURE 所指定的特殊範本。$V 作業失敗時,該範本會替代正在處理的目前重寫規則範本的剩餘項目。