MTA が複数の SMS チャネルを持つように設定することができます。一般的に、これを行う理由は 2 つあります。
異なる SMPP サーバーと通信するため
この理由はきわめてわかりやすいものです。設定に SMS チャネルを増やすだけで、(a) 別のチャネル名を付与できる (b) 別のホスト名を関連付けできるからです。たとえば、次のように指定します。
sms_mway port 55555 threaddepth 20 smpp.siroe.com sms_ace port 777 threaddepth 20 sms.ace.net |
新しい書き換えルールは不要です。直接一致する書き換えルールがない場合は、Messaging Sever が関連ホスト名を使用してチャネルを検索します。たとえば、user@host.domain とともにサーバーが提示されている場合、「host.domain」という名前のチャネルを検索します。このチャネルを見つけた場合は、そのチャネルにメッセージをルーティングします。これ以外の場合は、「.domain」の書き換えルールを検索し、該当するものがない場合は、ドット (「.」) ルールを検索します。書き換えルールの詳細については、第 11 章「書き換えルールの設定」を参照してください。
別のチャネルオプションを使用して同一の SMPP サーバーと通信するため
別のチャネルオプションを使用して同一の SMPP サーバーと通信するには、各チャネル定義の 「SMPP_SERVER」チャネルオプションでその SMPP サーバーを指定します。
2 つの異なるチャネルは同一の正式ホスト名称 (チャネル定義の 2 行目に示されるホスト名) を持つことができないため、上記のメカニズムを使用する必要があります。異なるチャネルで同一の SMPP サーバーと通信できるようにするには、それぞれのチャネルオプションファイルの SMPP_SERVER でその SMPP サーバーを指定して、2 つの別個のチャネルを定義します。
たとえば、次のようなチャネル定義をすることができます。
sms_mway_1 port 55555 threaddepth 20 SMS-DAEMON-1 sms_mway_2 port 55555 threaddepth 20 SMS-DAEMON-2 |
書き換えルールは次のようになります。
sms-1.siroe.com $u%sms-1.siroe.com@SMS-DAEMON-1 sms-2.siroe.com $U%sms-2.siroe.com@SMS-DAEMON-2 |
その後、両方で同一の SMPP サーバーを使用できるようにするために、これら 2 つのチャネルそれぞれのオプションファイルで 「SMPP_SERVER」=smpp.siroe.com と指定します。