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

新增 SMS 通道

增加 SMS 通道至 Messaging Server 配置需要兩個步驟

  1. 新增通道定義與重寫規則

  2. 建立 SMS 通道選項檔案

由於沒有在所有狀況下都必須設定的通道選項,因此您可能只需設定一個或多個以下選項即可:ESME_PASSWORDESME_SYSTEM_IDMAX_PAGE_SIZEDEFAULT_SOURCE_TONDEFAULT_DESTINATION_TON。而且,如上所述,SMPP 伺服器的主機名稱或 IP 位址以及 TCP 連接埠必須透過 imta.cnf 檔案或通道選項檔案中的通道定義進行設定。

您可以配置多個 SMS 通道,並為不同的 SMS 通道指定不同的特徵。請參閱新增額外的 SMS 通道,以取得有關使用多個 SMS 通道的進一步資訊。

請注意以下說明︰如果變更 imta.cnf 檔案,則必須重新編譯。如果僅變更通道選項檔案,則無需重新編譯。

另請注意,通道變更不同,其生效之前的等待時間也會有所不同。許多通道選項變更都在變更後於所有啟動的通道中生效,看起來似乎是即刻生效,這是因為 Job Controller 經常在啟動新的通道。某些變更要在您重新編譯並重新啟動 SMTP 伺服器後才會生效。處理這些選項是在郵件於通道中形成佇列時,而非通道本身執行時。

新增通道定義與重寫規則

若要新增通道定義與重寫規則,請執行以下步驟:

Procedure增加通道定義和重寫規則

步驟
  1. 在增加 SMS 通道至 MTA 配置之前,需要為通道選取一個名稱。通道名稱可以是 smssms_x (其中 x 是長度在一到三十六個位元組之間的任何字串,且不區分大小寫)。例如,sms_mway

  2. 若要增加通道定義,請編輯 imta.cnf 檔案 (位於 installation-directory/config/ 目錄中)。在此檔案結尾處新增一個空行,其後再加入以下兩行:

    channel-name port p threaddepth t \ 
      backoff pt2m pt5m pt10m pt30m notices 1
    smpp-host-name
    

    其中 channel-name 是您為通道選擇的名稱,p 是 SMPP 伺服器偵聽的 TCP 連接埠,t 是每個傳送程序中同時執行的 SMPP 伺服器連線最大數目,而 smpp-host-name 則是執行 SMPP 伺服器的系統主機名稱。

    例如,您可指定以下通道定義:


    sms_mway port 55555 threaddepth 20 \ 
    backoff pt2m pt5m pt10m pt30m notices 1
    smpp.siroe.com

    如需有關如何計算 threaddepth 的說明,請參閱控制同時連線的數量

    請參閱調整遞送重試的頻率,以取得 backoffnotices 通道關鍵字的論述。

    如果您想為 smpp-host-name 指定 IP 位址而非主機名稱,請指定網域文字。例如,如果 IP 位址為 127.0.0.1,則為 smpp-host-name 指定 [127.0.0.1]。也可考量使用SMPP_SERVER通道選項。


    備註 –

    對於 Sun Java System Messaging Server 6.1,已停用 master 通道關鍵字。即使存在也會被忽略。


  3. 新增通道定義後,請至檔案上半部分,然後依以下格式新增重寫規則:

    smpp-host-name $u@smpp-host-name

    例如,

    smpp.siroe.com $u@smpp.siroe.com

  4. 儲存 imta.cnf 檔案。

  5. 使用 imsimta cnbuild 指令重新編譯此配置。

  6. 使用 imsimta restart dispatcher 指令重新啟動 SMTP 伺服器。

  7. 透過上述配置,電子郵件會被定址至 id@smpp-host-name (例如,123456@smpp.siroe.com),從而導向該通道。請參閱電子郵件至 SMS 轉換程序,以取得有關定址的進一步資訊。

  8. 或者,如果您想對使用者隱藏 SMPP 伺服器的主機名稱,或想將同一通道與其他主機名稱關聯,請增加額外的重寫規則。例如,若要將此通道與 host-name-1host-name-2 關聯,增加以下重寫規則:


    host-name-1 $U%host-name-1@smpp-host-name
    host-name-2 $U%host-name-2@smpp-host-name

    例如,如果 SMPP 伺服器的主機名稱為 smpp.siroe.com,但您希望使用者將電子郵件傳送至 id@sms.sesta.com,則可增加重寫規則:

    sms.sesta.com $U%sms.sesta.com@smpp.siroe.com

    請注意,SMPP_SERVERSMPP_PORT通道選項將覆寫通道的正式主機名稱和 port 通道關鍵字設定。使用 SMPP_PORT 選項時,無需同時使用 port 關鍵字。使用這兩個選項的優點是,它們無需重新編譯配置即可生效,並可隨後進行變更。SMPP_SERVER 選項的其他用法在新增額外的 SMS 通道中說明。

控制同時連線的數量

threaddepth 通道關鍵字控制每個傳送程序中,指定給每個傳送執行緒的郵件數量。若要計算允許的並行運作的連線總數,請將以下兩個選項的值相乘:SMPP_MAX_CONNECTIONSjob_limit (SMPP_MAX_CONNECTIONS * job_limit)。SMPP_MAX_CONNECTIONS選項控制傳送程序中傳送執行緒的最大數量。而 job_limit 選項 (適用於通道執行時所在的工作控制器處理池) 控制同步執行的傳送程序的最大數量。

若要限制並行運作的連線總數,您必須適當調整這兩個選項或其中之一。例如,如果遠端 SMPP 伺服器僅允許單一連線,則 SMPP_MAX_CONNECTIONSjob_limit 均必須設定為 1。調整這些值時,最好允許 job_limit 超過 1