ESF ユーザー出口ファイルの名前

ESM モジュールなどの ESF ユーザー出口モジュールは、ESF によって実行時にロードされます。ESF が正しいタイプのモジュールを見つけてロードし、それを適切に使用するためには、特定のルールに従う必要があります。これらのルールは、Enterprise Server が実行されているオペレーティング システムによって異なります。

デフォルトでは、ESF は製品のインストール領域に含まれる特定のディレクトリ内で出口モジュールを探します。Windows の場合は、bin ディレクトリおよび bin64 ディレクトリ (それぞれ 32 ビット プロセスと 64 ビット プロセス用) 内を検索します。UNIX/Linux の場合は、lib ディレクトリ内を検索します。「構成による ESF ユーザー出口を有効にするには」で説明されているように、ESF 構成オプションを使用して別のディレクトリから出口モジュールをロードすることもできます。

ESF ユーザー出口モジュール ファイルには、モジュール ファイルを識別するファイル名の一部であるベース名があります。ベース名の後には、ファイル拡張子 (.DLL.so) を含むサフィックスが続き、UNIX/Linux プラットフォームでは、拡張子の前または拡張子の中に他の文字が含まれることもあります。

たとえば、ESF ユーザー出口モジュールを作成し、そのベース名として my_exit を選択したとします。

Windows では、このモジュールの 32 ビット版は my_exit.dll という名前になり、64 ビット版の場合も my_exit.dll という名前になります。これらは同じ名前であるため、別々のディレクトリに配置する必要があります (通常は製品の bin ディレクトリおよび bin64 ディレクトリ)。

UNIX では、通常、次の 4 つのバージョンの出口モジュールを作成し、製品の lib ディレクトリに配置します。
my_exit.so シングルスレッド、32 ビット
my_exit_t.so スレッドセーフ、32 ビット
my_exit64.so シングルスレッド、64 ビット
my_exit64_t.so スレッドセーフ、64 ビット
シングルスレッド バージョンは、スレッドを作成しない限り、スレッドセーフになります。つまり、多くの場合、my_exit.so および my_exit_t.so は同じファイルになります。my_exit64.somy_exit64_t.so についても同様です。