目次 前 次


目次

Oracle Tuxedo SCAコンポーネントの管理
Oracle Tuxedo SCAデプロイメント・モデル
SCAコンポジットの構成ファイル
リスト1-1 2つのコンポーネントから構成されるルート・コンポジット
リスト1-2 SCAコンポジットのディレクトリ階層
リスト1-3 ディレクトリ構造
SCAコンポーネントの構成ファイル
リスト1-4 ECHO.composite
リスト1-5 ECHOImpl.componentType
リスト1-6 UBBCONFIGファイルの例
リスト1-7 TOUPPER.compositeファイルのサンプル
Oracle Tuxedo SCAコンポーネントの構成
SCA ATMIクライアントの構成
リスト1-8 クライアント・アプリケーションのルート・コンポジット・ファイル
リスト1-9 クライアント・アプリケーションのコンポジット・ファイル
SCA JATMIクライアントの構成
リスト1-10 SCA JATMIクライアント・コンポジット・ファイルの例
SCAワークステーション・クライアントの構成
リスト1-11 $APPDIR/root.composite
リスト1-12 $APPDIR/ECHO/ECHO.composite
SCA Webサービス・クライアントの構成
リスト1-13 $APPDIR/root.composite
リスト1-14 $APPDIR/calcClient/calcClient.composite
リスト1-15 GWWS構成ファイル
SCA ATMIサーバーの構成
リスト1-16 $APPDIR/root.composite
リスト1-17 $APPDIR/Purchase.component/Purchase.composite
リスト1-18 $APPDIR/Purchase.component/PurchaseImpl.componentType
SCA Webサービス・サーバーの構成
リスト1-19 $APPDIR/root.composite
リスト1-20 $APPDIR/account/account.composite
リスト1-21 $APPDIR/account/AccountServiceImpl.componentType
リスト1-22 gwws.dep File
SCAクライアントのセキュリティの構成
Oracle Tuxedoアプリケーション・ドメイン・セキュリティ
リスト1-23 $APPDIR/password.store$APPDIR/simple.app.composite
リスト1-24 $APPDIR/simpapp.client/simpapp.client.composite
Oracle Tuxedoリンク・レベル・セキュリティ
リンク・レベルの暗号化の構成
トランスポート・レベル・セキュリティを構成する
リスト1-25 クライアント・コンポジット・ファイル
Oracle Tuxedo SCAコンポーネントの管理
SCA ATMIサーバーおよびクライアントのトレース
Oracle Tuxedo TMTRACE
SCAランタイム、ATMIサービス・バインディング、および参照バインディングのトレース
リスト1-26 SCAランタイムのトレース情報を記録したULOGファイル
SCA ATMIサーバーのモニタリング
SCA JATMIクライアントのトレース
リスト1-27 ログ・ファイルの内容
Oracle Tuxedo SCAプログラミング
概要
SCAユーティリティ
SCAクライアントのプログラミング
SCAクライアントのプログラミング手順
クライアントのディレクトリ構造を設定する
リスト2-1 SCAコンポーネントのディレクトリ構造
リスト2-2 root.compositeの内容
クライアント・アプリケーションを開発する
リスト2-3 インタフェースの例
リスト2-4 呼出しの例
注意: この呼出し自体は、ローカル呼出しを実行するのと同じになります(プログラム自体でリンクが設定されている別のファイルにクラスが存在するのと同じようになります)。
SCDL記述子を作成する
リスト2-5 SCDL記述子
クライアント・アプリケーションのビルド
クライアント・アプリケーションを実行する
既存のOracle Tuxedoサービスの呼出し
リスト2-6 既存のOracle Tuxedoサービスを呼び出すSCAコンポーネント
リスト2-7 生成されるヘッダー
リスト2-8 生成されるSCDLリファレンス
TPFAILデータを処理する
リスト2-9 呼出し中断の例
リスト2-10 /binding.atmi定義
リスト2-11 SCDL呼出しの例
リスト2-12 ATMIBindingException.getData()の結果
SCAコンポーネントのプログラミング
図2-1 SCAコンポーネントとOracle Tuxedoサーバーのマッピング・ルール
図2-1 SCAコンポーネントとOracle Tuxedoサーバーのマッピング・ルール
SCAコンポーネントのプログラミング手順
コンポーネント・ディレクトリの設定
リスト2-13 SCAコンポーネントのディレクトリ構造
リスト2-14 root.compositeの内容
コンポーネント実装を開発する
リスト2-15 コンポーネント実装のインタフェース
リスト2-16 例(TuxServiceImpl.h)
リスト2-17 例(TuxServiceImpl.cpp)
リスト2-18 componentTypeファイルの例
SCDL記述子を作成する
リスト2-19 SCDL記述子の例
コンポーネントをコンパイルしてリンクを設定する
Oracle Tuxedoサーバー・ホストの構築
SCA Python、RubyおよびPHPプログラミング
前提条件
SCA Python、RubyおよびPHPプログラミングの概要
図2-2 SALT SCA Python、RubyおよびPHPのプログラミング・サポート・アーキテクチャ
Python、RubyおよびPHPクライアント・プログラミング
SCDLクライアント
Pythonクライアント
Rubyクライアント
PHPクライアント
Python、RubyおよびPHPコンポーネント・プログラミング
SCDLコンポーネント
リスト2-20 SCAコンポジット内のPythonコンポーネント
リスト2-21 SCAコンポジット内のPHPコンポーネント
Pythonコンポーネント
リスト2-22 Pythonモジュール・ファイル
Rubyコンポーネント
リスト2-23 Rubyスクリプト・ファイル
PHPコンポーネント
リスト2-24 PHPクラス
SCA構造体のサポート
SCA構造体のサポートの概要
SCA構造体の制限
SCA構造体記述ファイルの使用
リスト2-25 SCA構造体記述ファイル
リスト2-26 バイナリ構造体ヘッダー・ファイル
注意: scastructc32およびscastructcでは、UNIXの場合は接尾辞.Vで、Windowsの場合は接尾辞.VVで、バイナリ・ファイルが生成されます。
tuxscagenを使用した構造体の生成
SCAリモート・プロトコルのサポート
/WS
/Domains
SCAバインディング
ATMIバインディング
リスト2-27 ATMIバインディングの擬似スキーマ
Java ATMI (JATMI)バインディング
リスト2-28 ECHOコンポジット・ファイル
リスト2-29 ECHOインタフェース
リスト2-30 SCAクライアント実装
Python、RubyおよびPHPバインディング
Python、RubyおよびPHPバインディングの制限
Webサービス・バインディング
リスト2-31 Webサービスとして公開されるSCAコンポーネント・サービスの例
リスト2-32 WSDFエントリ
リスト2-33 Webサービスにアクセスする参照の例
SCAデータ型のマッピング
リスト2-34 C++インタフェースの例
リスト2-34 C++インタフェースの例
実行時のデータ型のマッピング
単純なOracle Tuxedoバッファ・データのマッピング
マルチバイト文字列のデータ・マッピング
a. FLD_MBSTRINGフィールドが存在する場合はそれに関連付けられたロケール。
b. MBSTRINGまたはFML32バッファに関連付けられたロケール。
c. SCAクライアントまたはサーバーの環境に設定されたロケール。
複雑な戻り値型のマッピング
複雑なOracle Tuxedoバッファ・データのマッピング
リスト2-35 インタフェースの例
リスト2-35 インタフェースの例
SDOマッピング
リスト2-36 スキーマ
SCAユーティリティ・データ型のマッピング
C++パラメータ型/戻り値型とOracle Tuxedoバッファ・タイプのマッピング
C++パラメータ型とOracle Tuxedoパラメータ型のマッピング
C++パラメータ型とOracle Tuxedoの複雑な型のマッピング
SDOマッピング
リスト2-37 XMLスキーマ
リスト2-38 バインディング
C構造体のマッピング
リスト2-39 C構造体
パラメータ・レベル・キーワードへのパラメータ型および戻り値型の制限
Python、RubyおよびPHPデータ型のマッピング
Pythonデータ型のマッピング
注意: int (short)、long、int (long)、float (float)は、C++からPython方向のみで使用できます。Pythonランタイムは、オーバーフローの状況を捕捉します(例: C++ longをPython intにコピーする場合)。
注意: int (short)、long, int (long)、float (float)は、C++からPython方向のみで使用できます。Pythonランタイムは、オーバーフローの状況を捕捉します(例: C++ longをPython intにコピーする場合)。
Pythonパラメータ
ディクショナリ
リスト2-40 PythonのOracle Tuxedoサービス・メタデータ・リポジトリ・エントリ
Rubyデータ型のマッピング
注意: Rubyランタイムは、オーバーフロー例外を捕捉することがあります。
注意: Rubyランタイムは、オーバーフロー例外を捕捉することがあります。
Rubyパラメータ
リスト2-41 RubyのOracle Tuxedoサービス・メタデータ・リポジトリ・エントリ
注意: この表記法の使用は、ローカル呼出し(バインディングなし)またはSCAコンポーネント間のATMIバインディングの使用(つまり、requires="legacy"属性がない<binding.atmi>要素)に制限されます。
ハッシュ
PHPデータ型のマッピング
パラメータのリスト
名前付きパラメータ
SCA構造体データ型のマッピング
SCA構造体およびFML32またはFMLのマッピング
FMLフィールドのネーミング要件
Long要素の切捨て
SCA構造体およびVIEW32、VIEW、X_OCTETまたはX_C_TYPEのマッピング
SCA構造体およびMbstringのマッピング
TPFAIL戻り値データ
リスト2-42 <tuxsca.h> SCA構造体およびTypedefの定義
リスト2-43 TPFAILの例
SCAとOracle Tuxedoの相互運用性
SCAトランザクション
SCAセキュリティ
Webアプリケーション・サーバーのプログラミング
概要
ネイティブOracle Tuxedo Webアプリケーションの開発
Python Webアプリケーションの開発
前提条件
使用方法
スタンドアロン・スクリプト/アプリケーション
Djangoベースのアプリケーション
Ruby Webアプリケーションの開発
前提条件
使用方法
PHP Webアプリケーションの開発
前提条件
使用方法
関連項目
SCAコマンド・リファレンス
buildscaclient
名前
概要
説明
パラメータとオプション
-c defaultcomponent
[-v]
[-k]
[-o name]
[-s scaroot]
[-f firstfiles]
[-l lastfiles]
[-S structurefiles]
環境変数
TUXDIR
CC
CFLAGS
CPPFLAGS
LD_LIBRARY_PATH (UNIXシステム)
LIB (Windowsシステム)
移植性
関連項目
buildscacomponent
名前
概要
説明
パラメータとオプション
[-v]
[-s scaroot]
[-f firstfiles]
[-l lastfiles]
-c {composite[,composite]|composite/component}
[-y]
[-k]
[-S structurefiles]
環境変数
TUXDIR
APPDIR
CC
CFLAGS
CPPFLAGS
LD_LIBRARY_PATH (UNIXシステム)
LIB (Windowsシステム)
移植性
関連項目
buildscaserver
名前
概要
説明
パラメータとオプション
-o servername
-c compositename[,compositename]
[-v]
[-s scaroot]
[-w]
[-r rmname]
[-y]
[-k]
[-t]
[-S]
環境変数
TUXDIR
CC
CFLAGS
CPPFLAGS
LD_LIBRARY_PATH (UNIXシステム)
LIB (Windowsのみ)
移植性
エラー・レポート
mkfldfromschema、mkfld32fromschema
名前
概要
説明
パラメータとオプション
-b basenumber
-i schema
-u schemaurl
-o outputfile
移植性
関連項目
mkviewfromschema、mkview32fromschema
名前
概要
説明
オプション
-i schema
-u schemaurl
-o outputfile
移植性
関連項目
scaadmin
名前
概要
説明
オプション
[-v]
コマンド
default [-m machine] [-g groupename] [-i srvid] ] [-s servername]
reload [-m machine] [-g groupname] [-i srvid] ] [-s servername]
printstats [-m machine] [-g groupname] [-i srvid] [-s servername]
verbose (v) [{off | on}]
help (h) [{command | all}]
echo (e) [{off | on}]
quit (q)
相互運用性
環境変数
TUXCONFIG
移植性
SCAHOST (5)
名前
概要
説明
パラメータとオプション
-w
-c composite
移植性
リスト4-1 SCAHOSTの例
scapasswordtool
名前
概要
説明
パラメータとオプション
-i passwordidentifier
-[a|d]
移植性
関連項目
scastructc32、scastructc(1)
名前
概要
説明
パラメータとオプション
-n
-d viewdir
-c { m | b }
-1 filename
-2 filename
移植性
関連項目
scastructdis32、scastructdis
名前
概要
説明
関連項目
scatuxgen(1)
名前
概要
説明
オプション
-c composite file name
-i interface file name
-I inbuf
-O outbuf
-E outbuf
-s service name
-t string-type
-w
-n
-a
-v
移植性
関連項目
setSCAPasswordCallback(3c)
名前
概要
説明
戻り値
エラー
[TPEPROTO]
[TPESYSTEM]
[TPEOS]
関連項目
tuxscagen(1)
名前
概要
説明
パラメータとオプション
-s target-root-directory
-d<service-name>
-C <TUXEDO_cltname>
-u <TUXEDO_username>
-j <java_package_name>
-o <output_SCDL_filename>
-i <output_interface_filename>
-m <max-intf-arguments>
-y
-v
-h
-F
-c
-g a|i|s
[-trepository=<filename> | -tinfile=<metarepos.infile> | -tmetadata]
[-S]
移植性
関連項目
Oracle Tuxedo SCAサンプル・アプリケーション
基本サンプル: simpappp
その他の用途
応用サンプル: uBike
その他の用途
Webサービスを使用したSCAサンプル: calc client
付録A: Oracle Tuxedo SCA ATMIバインディングのリファレンス
SCA ATMIバインディング・スキーマ
注意: パラメータ「transactionalintent legacyintent」はリテラル値ではありません。transactionalintentは、「suspendsTransaction」または「propagatesTransaction」で置き換えることができます(省略しても構いません)。「legacyintent」は、「legacy」で置き換えることができます(省略しても構いません)。
注意: パラメータ「transactionalintent legacyintent」はリテラル値ではありません。transactionalintentは、「suspendsTransaction」または「propagatesTransaction」で置き換えることができます(省略しても構いません)。「legacyintent」は、「legacy」で置き換えることができます(省略しても構いません)。
リストA-1 SCA ATMIバインディングの擬似スキーマ
SCA ATMIバインディングの属性の説明
</binding.atmi/@requires>
</binding.atmi/tuxconfig>
</binding.atmi/map>
</binding.atmi/serviceType>
</binding.atmi/inputBufferType>、</binding.atmi/outputBufferType>、</binding.atmi/errorBufferType>
</binding.atmi/workStationParameters>
</binding.atmi/authentication>
</binding.atmi/fieldTablesLocation>
</binding.atmi/fieldTablesLocation32>
</binding.atmi/fieldTables>
</binding.atmi/fieldTables32>
</binding.atmi/viewFilesLocation>
</binding.atmi/viewFilesLocation32>
</binding.atmi/viewFiles>
</binding.atmi/viewFiles32>
</binding.atmi/remoteAccess>
</binding.atmi/transaction/@timeout>
付録B: Oracle Tuxedo SCAスキーマ
ATMIおよびJTMIのC/C++用バインディング・スキーマ
リストB-1 ATMIおよびJTMIのC/C++用バインディング・スキーマ
Webサービス・バインディング・スキーマ
リストB-2 Webサービス・バインディング・スキーマ

Copyright ©1994, 2017,Oracle and/or its affiliates. All rights reserved