Sun Java System Messaging Server 6 2005Q4 管理指南

派送程式

派送程式是多重執行緒派送代理程式,允許多個多重執行緒伺服器程序分擔 SMTP 連線服務的責任。使用派送程式時,可以同時執行數個多執行緒 SMTP 伺服器程序,它們均處理同一連接埠的連線。此外,每台伺服器可能有一個或多個處於使用中的連線。

派送程式用作其配置中所列 TCP 連接埠的中央接收器。對於每項已定義的服務,派送程式可以建立一個或多個 SMTP 伺服器程序以在連線建立後進行處理。

一般來說,當派送程式收到已定義 TCP 連接埠的連線時,它將為此連接埠上的服務檢查可用工作程序儲存區,並為新連線選擇最佳工作程序。如果沒有合適的工作程序,則派送程式可以在配置允許的情況下建立新的工作程序,以處理此連線及後續連線。派送程式也可以建立新的工作程序以等待將來的送進連線。有數個配置選項可用來調校派送程式對其各種服務的控制,尤其是控制工作程序數量和每個工作程序處理的連線數量。

請參閱派送程式配置檔案,以獲得更多資訊。

伺服器程序的建立和有效期

派送程式中的自動事務性工作功能控制新伺服器程序的建立以及舊的或閒置伺服器程序的有效期。控制派送程式運作方式的基本選項為 MIN_PROCSMAX_PROCSMIN_PROCS 可使一些伺服器程序處於就緒狀態並等待傳入的連線,從而提供有保證的服務級別。另一方面,MAX_PROCS 可為給定服務設定允許同時處於使用中的伺服器程序數目之上限。

目前執行的伺服器程序可能會由於已經達到所能處理的連線的最大數量或已被排程為終止而無法接受任何連線。派送程式可以建立其他程序以協助處理將來的連線。

MIN_CONNSMAX_CONNS 選項會提供一種機制以協助您在伺服器程序之間分配連線。MIN_CONNS 指定將伺服器程序標記為「足夠忙」的連線數目,而 MAX_CONNS 指定將伺服器程序標記為「最忙」的連線數目。

一般來說,當伺服器程序目前的數目少於 MIN_PROCS 或所有現有伺服器程序均「足夠忙」(每個程序擁有的目前處於使用中連線數目至少是 MIN_CONNS) 時,派送程式將建立新的伺服器程序。

如果伺服器程序被未預期結束,例如,由 UNIX 系統 kill 指令結束,則派送程式仍會在新的連線傳入時建立新的伺服器程序。

如需有關配置派送程式的資訊,請參閱派送程式配置檔案

啟動和停止派送程式的步驟

若要啟動派送程式,請執行指令︰

start-msg dispatcher

該指令納入並廢棄了所有其他 start-msg 指令,這些指令先前用於啟動 MTA 的元件 (派送程式已被配置為對其進行管理)。特別是,您不可再使用 imsimta start smtp。嘗試執行任何棄用的指令將導致 MTA 發出警告。

若要關閉派送程式,請執行指令︰

stop-msg dispatcher

派送程式關閉時伺服器程序所發生的情況,取決於底層的 TCP/IP 套裝軟體。如果您修改了套用於派送程式的 MTA 配置或選項,則必須重新啟動派送程式,以使新的配置或選項生效。

若要重新啟動派送程式,請執行指令︰

imsimta restart dispatcher

重新啟動派送程式會關閉目前正在執行的派送程式,然後立即啟動新的派送程式。