Interstage Application Server アプリケーション作成ガイド (イベントサービス編)
目次 索引 前ページ次ページ

第2章 環境設定> 2.6 コード変換の設定

2.6.1 各通信モデルでの設定方法

 各通信モデルでのコード系の設定を以下に示します。

通信モデル

イベントチャネル側の設定

サプライヤ側の設定

コンシューマ側の設定

Push

イベントチャネル作成時の設定
環境変数OD_CODE_SETの設定

環境変数OD_CODE_SETの設定

アプリケーションのオブジェクトリファレンスに設定

Pull

イベントチャネル作成時の設定
環境変数OD_CODE_SETの設定

アプリケーションのオブジェクトリファレンスに設定

環境変数OD_CODE_SETの設定

Mixed

イベントチャネル作成時の設定

環境変数OD_CODE_SETの設定

環境変数OD_CODE_SETの設定

イベントチャネル作成時の設定方法


 Linuxシステムでは、コード系“EUC”のみをサポートしています。

静的生成運用

 esmkchnlコマンドでイベントチャネルの作成時に、イベントチャネルが動作するマシンのコード系を指定します。


 イベントチャネル作成時にコード系“ShiftJIS”を設定する場合

esmkchnl -g EVENT1 -c CHNL1 -l SJIS


 イベントチャネル作成時にコード系“EUC”を設定する場合

esmkchnl -g EVENT1 -c CHNL1 -l EUC


 ノーティフィケーションサービスのイベントチャネルを作成する場合は、-notifyオプションを指定します。

動的生成運用

 essetupコマンドでイベントファクトリのセットアップ時に、動的に生成するイベントチャネルが動作するマシンのコード系を指定します。イベントチャネルが動作するマシンのコード系が、EUCの場合の設定例を以下に示します。


 イベントファクトリのセットアップ時にコード系“ShiftJIS”を設定する場合

essetup -f -l SJIS


 イベントファクトリのセットアップ時にコード系“EUC”を設定する場合

essetup -f -l EUC

環境変数OD_CODE_SETの設定方法

 以下のように、環境変数OD_CODE_SETを設定します(cshでの設定手順)。


 環境変数OD_CODE_SETにコード系“ShiftJIS”を設定する場合

set OD_CODE_SET=SJIS

 「コントロールパネル」の「システム」を起動後、「環境」でも設定できます。


 環境変数OD_CODE_SETにコード系“EUC”を設定する場合

setenv OD_CODE_SET EUC

アプリケーションのオブジェクトリファレンスへの設定方法

 サプライヤ、コンシューマ側のアプリケーションがサーバアプリケーションの場合は、オブジェクトリファレンスの作成時にコード系を設定します。

(1) OD_or_admコマンドでオブジェクトを生成する場合

 OD_or_admコマンドで-Lオプションにコード系を指定します。-Lオプションを省略した場合、以下の規則に従ってオブジェクトリファレンスにコード系が設定されます。

  1. OD_impl_instコマンドでサーバアプリケーションのコード系(locale)が設定された場合、この設定が使用されます。
  2. OD_impl_instコマンドでIORのバージョンが1.1(ior=1.1)に設定され、サーバアプリケーションのコード系(locale)が未定義の場合、コード系の暗黙値(OD_set_envコマンドの-Lオプションで定義)が設定されます。
  3. OD_impl_instコマンドでIORのバージョンが1.0(ior=1.0)に設定された場合、またはIORのバージョンが1.1(ior=1.1)でコード系の暗黙値が未定義の場合、コード系未設定となります。

(2) CORBA_BOA_create()関数(C言語の場合)でオブジェクトを生成する場合

 OD_or_admコマンドで-Lオプションを省略した場合と同様のコード系が設定されます。

 サーバアプリケーションへのコード系設定の詳細は、“OLTPサーバ運用ガイド”の“コード変換”を参照してください。


 サプライヤ、コンシューマが共に同一のコード系の場合、イベントチャネルのコード系を設定する必要はありません。ただし、サプライヤ、コンシューマが共にJava言語の場合は、イベントチャネルのコード系を設定する必要があります。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005