Sun Java System Messaging Server 6 2005Q4 管理ガイド

SMS チャネルを追加する

SMS チャネルを Messaging Server の設定に追加するには、次の 2 つの手順を実行する必要があります。

  1. 「チャネル定義と書き換えルールを追加する」

  2. 「SMS チャネルオプションファイルを作成する」

すべての状況で設定が必須とされるチャネルオプションはありませんが、次に示すオプションのうち、1 つまたは複数は設定する必要があります。「ESME_PASSWORD」「ESME_SYSTEM_ID」「MAX_PAGE_SIZE」「DEFAULT_SOURCE_TON」、および 「DEFAULT_DESTINATION_TON」。また、説明されているように、imta.cnf ファイルまたはチャネルオプションファイルのどちらかのチャネル定義を介して、SMPP サーバーのホスト名または IP アドレスと TCP ポートを設定する必要があります。

複数の SMS チャネルを設定し、それぞれに異なる特徴を持たせることもできます。複数の SMS チャネルの使用の詳細については、「SMS チャネルをさらに追加する」を参照してください。

次のことに注意してください。imta.cnf ファイルを変更した場合はコンパイルしなおす必要があります。チャネルオプションファイルのみを変更した場合はコンパイルしなおす必要はありません。

また、チャネルの変更が反映されるまでの時間は、変更内容によって異なることがあります。チャネルオプションの変更の多くは、変更が行われてから起動したすべてのチャネルに反映されます。ジョブコントローラが頻繁に新しいチャネルを起動しているので、この場合はほとんど瞬時に反映されたように見えます。一部の変更は、コンパイルしなおし、SMTP サーバーを再起動するまで反映されません。これらのオプションは、チャネル自体が作動したときではなく、メッセージがチャネルのキューに入れられるときに処理されます。

チャネル定義と書き換えルールを追加する

チャネル定義と書き換えルールを追加するには、次の手順を実行します。

Procedureチャネル定義と書き換えルールを追加するには

手順
  1. SMS チャネルを MTA の設定に追加する前に、そのチャネルの名前を決める必要があります。チャネルの名前は、sms または sms_x のどちらかにします。x は大文字と小文字が区別されない文字列であり、長さは 1 〜 36 バイトです (例: sms_mway)。

  2. チャネル定義を追加するには、installation-directory/config/ ディレクトリにある imta.cnf ファイルを編集します。ファイルの最後に空白行を追加し、次の 2 行を追加します。

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

    channel-name はこのチャネル用に選んだ名前、p は SMPP サーバーが待機する TCP ポート、t は 1 つの配信プロセスで SMPP サーバーに同時に接続できる最大数、および smpp-host-name は SMPP サーバーを実行しているシステムのホスト名です。

    たとえば、チャネル定義は次のように指定します。


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

    threaddepth の計算方法については、「同時接続の数を制御する」を参照してください。

    backoff および notices チャネルキーワードについては、「配信再試行の間隔を調整する」を参照してください。

    ホスト名の代わりに IP アドレスを smpp-host-name に指定する場合は、ドメインリテラルを指定します。たとえば、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_SERVER」および 「SMPP_PORT」チャネルオプションは、チャネルの正式なホスト名および port チャネルキーワードの設定よりも優先されることに注意してください。SMPP_PORT オプションを使用した場合、port キーワードを併せて使用する必要はありません。これら 2 つのオプションを使用する利点は、設定をコンパイルしなおさずに実行でき、その後変更できることです。SMPP_SERVER オプションのその他の使用法については、「SMS チャネルをさらに追加する」を参照してください。

同時接続の数を制御する

threaddepth チャネルキーワードは、1 つの配信プロセス内の各配信スレッドに割り当てられるメッセージの数を制御します。許可される同時接続の総数を計算するには、SMPP_MAX_CONNECTIONS および job_limit の 2 つのオプションの値を乗算します (SMPP_MAX_CONNECTIONS * job_limit)。「SMPP_MAX_CONNECTIONS」オプションは、1 つの配信プロセスでの配信スレッドの最大数を制御します。チャネルが実行されているジョブコントローラ処理プールの job_limit オプションは、同時に実行される配信プロセスの最大数を制御します。

同時接続の総数を制限するには、制限内容に応じてこれらのオプションのどちらかまたは両方を調節する必要があります。たとえば、リモート SMPP サーバーが 1 つの接続しか許可しない場合、SMPP_MAX_CONNECTIONS および job_limit の両方を 1 に設定する必要があります。値を調整するときは、job_limit1 よりも大きくすることをお勧めします。