bea ホーム | 製品 | dev2dev | support | askBEA
BEA Logo Tuxedo
 ドキュメントのダウンロード   サイトマップ   用語集 
検索
0

Tuxedo のファイル形式とデータ記述方法

 Previous Next Contents View as PDF  

T_SERVICE クラスの定義

概要

T_SERVICE クラスは、アプリケーション内のサービスのコンフィギュレーション属性を表します。これらの属性値によって、コンフィギュレーション済みのサービスを識別できます。T_SERVICE オブジェクトは、T_SVCGRP クラスの一部としてコンフィギュレーションされていないサービスに対するアクティブ化時のコンフィギュレーション属性を提供します。アプリケーション内でアクティブなサービスの実行時情報は、T_SVCGRP クラスでのみ取得可能です。T_SERVICE クラスを実行時に更新しても、通常はアクティブな T_SVCGRP オブジェクトには反映されません (TA_ROUTINGNAME は例外です)。

T_SERVICE クラスおよび T_SVCGRP クラスは、アプリケーション内のサービス名に対するアクティブ化時の属性設定を定義します。サーバを初めてアクティブにしたため、または tpadvertise() を呼び出したために新たなサービスがアクティブ化 (宣言) されると、サービス開始時に使用する属性値は以下の順序で決定されます。

  1. サービス名とサービス・グループが一致するコンフィギュレーション済みの T_SVCGRP オブジェクトが存在する場合、宣言されたサービスの初期コンフィギュレーションには、このオブジェクトで定義された属性が使用されます。

  2. 1 に該当せず、かつサービス名が一致するコンフィギュレーション済みの T_SERVICE オブジェクトが存在する場合、宣言されたサービスの初期コンフィギュレーションには、このオブジェクトで定義された属性が使用されます。

  3. 1 および 2 に該当せず、かつ TA_SERVICENAME 属性値が一致するコンフィギュレーション済みの T_SVCGRP オブジェクトが見つかった場合、宣言されたサービスの初期コンフィギュレーションには、最初に見つかったオブジェクトが使用されます。

  4. 上記のいずれにも該当しない場合、宣言されたサービスの初期コンフィギュレーションには、サービス属性のシステム・デフォルト値が使用されます。

アプリケーション・サービスに対するコンフィギュレーション属性の指定はすべて省略可能です。つまり、コンフィギュレーション値を指定しない場合、サービスのアクティブ化時にサーバが宣言したサービスには確立済みのデフォルト・サービス値が使用されます (サービスのアクティブ化時に属性値を識別する方法については上記を参照のこと)。サーバが提供するサービス名は実行時に作成されます (buildserver(1) を参照)。ただし、サーバ・オブジェクトに指定されたコマンド行オプションによってオーバライドされる場合もあります (T_SERVER:TA_CLOPT および servopts(5) を参照)。

属性表

表 58 TM_MIB(5): T_SERVICE クラス定義の属性表

属性

タイプ

パーミッション

デフォルト値

TA_SERVICENAME(r)(*)

string

ru-r--r--

string[1..15]

N/A

TA_STATE(k)

string

rw-r--r--

GET: "{ACT | INA}"

SET: "{NEW | INV}"

N/A

N/A

TA_AUTOTRAN

string

rwyr--r--

"{Y | N}"

"N"

TA_LOAD

long

rwyr--r--

1 <= num < 32,768

50

TA_PRIO

long

rwyr--r--

1 <= num < 101

50

TA_SVCTIMEOUT

long

rwyr--r--

0 <= num

0

TA_TRANTIME

long

rwyr--r--

0 <= num

30

TA_BUFTYPE

string

rw-r--r--

string[1..256]

"ALL"

TA_ROUTING名前

string

rwxr--r--

string[0..15]

""

TA_SIGNATURE_REQUIRED

string

rwxr--r--

"{Y|N}"

"N"

TA_ENCRYPTION_REQUIRED

string

rwxr--r--

"{Y|N}"

"N"

(k)-GET キー・フィールド
(r)-オブジェクトの作成に必要なフィールド (SET TA_STATE NEW)
(*)-GET/SET キー、SET 操作では 1 つ以上必要


 

属性の意味

TA_SERVICENAME: string[1..15]

サービス名。

TA_STATE:

GET: "{ACTive | INActive}"

GET 操作は、選択した T_SERVICE オブジェクトのコンフィギュレーション情報を検索します。以下に示す状態は、GET 要求への応答で返される TA_STATE の意味を示します。


 

SET: "{NEW | INValid}"

SET 操作は、選択した T_SERVICE オブジェクトのコンフィギュレーション情報を更新します。以下に示す状態は、SET 要求で設定される TA_STATE の意味を示します。以下に示されていない状態は設定できません。


 

TA_AUTOTRAN: "{Y | N}"

要求がまだトランザクション・モードでない場合に、このサービスに対するサービス要求メッセージを受信すると、トランザクションが自動的に開始されます ("Y" を指定した場合)。制限事項: この属性を実行時に変更しても、アクティブな T_SVCGRP オブジェクトには反映されません。

TA_LOAD: 1 <= num < 32,768

この T_SERVICE オブジェクトは、システムに対する負荷を設定します。サービスの負荷は、ロード・バランシングのために使用します。つまり、すでに負荷が大きいキューは、新規の要求ではあまり選択されません。サービスの負荷は、T_DOMAIN:TA_LDBAL 属性値が "Y" に設定されている場合にのみ有効です。

制限事項: この属性を実行時に変更しても、アクティブな T_SVCGRP オブジェクトには反映されません。

TA_PRIO: 1 <= num < 101

この T_SERVICE オブジェクトは、指定された優先順位でキューから取り出されます。複数のサービス要求がサービス・キューで待機している場合、優先順位の高い要求から処理されます。

制限事項: この属性を実行時に変更しても、アクティブな T_SVCGRP オブジェクトには反映されません。

TA_SVCTIMEOUT: 0 <= num

このサービス名に対する要求を処理する際の時間制限 (単位は秒)。このサービスのサービス要求を処理するサーバは、要求の処理が指定した時間制限値を超えると異常終了します。この属性を 0 に設定すると、サービスは異常終了しません。

制限事項: この属性を実行時に変更しても、アクティブな T_SVCGRP オブジェクトには反映されません。この属性値は、BEA Tuxedo リリース 4.2.2 以前のサイトでは適用されません。

TA_TRANTIME: 0 <= num

この T_SERVICE オブジェクト用に自動的に開始されたトランザクションのトランザクション・タイムアウト値 (単位は秒)。サービスの T_SERVICE:TA_AUTOTRAN 属性値が "Y" である場合に、トランザクション・モードでない要求を受信すると、トランザクションが自動的に開始されます。

制限事項: この属性を実行時に変更しても、アクティブな T_SVCGRP オブジェクトには反映されません。

TA_BUFTYPE: "type1[:subtype1[,subtype2 . . . ]][;type2[:subtype3[, . . . ]]] . . . "

このサービスで受け付けるデータ・バッファのタイプおよびサブタイプのリスト。最大で 32 のタイプとサブ・タイプの組み合わせを使用できます。BEA Tuxedo システムに用意されているデータ・バッファのタイプには、FMLFML32 (FML バッファ用)、XML (XML バッファ用)、VIEWVIEW32X_C_TYPE、または X_COMMON (FML VIEW 用)、STRING (NULL で終了する文字配列用)、および CARRAY または X_OCTET (送信時に符号化も復号化もされない文字配列用) があります。これらのタイプのうち、VIEWVIEW32X_C_TYPE、および X_COMMON にはサブタイプがあります。VIEW サブタイプは、サービスが期待する特定の VIEW の名前を指定します。アプリケーションのタイプとサブタイプも追加できます(tuxtypes(5) を参照)。サブタイプを持つバッファ・タイプでは、サブタイプに "*" を指定して、該当サービスが関連するバッファ・タイプのすべてのサブタイプを受け付けるようにできます。

1 つのサービスが解釈できるバッファ・タイプは一定のものに限られています。すなわち、そのバッファ・タイプ・スイッチにあるものしか解釈できません(tuxtypes(5) を参照)。TA_BUFTYPE 属性値が ALL に設定されている場合、そのサービスはそのバッファ・タイプ・スイッチにあるバッファ・タイプをすべて受け付けます。

タイプ名は 8 文字以下、サブタイプ名は 16 文字以下で指定することができます。タイプおよびサブタイプの名前には、セミコロン (;)、カンマ (,)、コロン (:)、アスタリスク (*) は使用できません。

制限事項: この属性値は、このサービス名を持つアプリケーション・サービスの各インスタンスでサポートする必要のあるバッファ・タイプを表します。この属性値は、サービスのアクティブ化の際に処理されるため、一致するサービス名を持つアクティブな T_SVCGRP オブジェクトが存在しない場合にのみ更新できます。

TA_ROUTINGNAME: string[0..15]

この T_SERVICE オブジェクトは、指定されたルーティング基準名を保持します。この属性をアクティブに変更すると、関連するすべての T_SVCGRP オブジェクトに反映されます。

TA_SIGNATURE_REQUIRED: "{Y | N}"

"Y" に設定すると、このサービスのすべてのインスタンスで、その入力メッセージ・バッファのデジタル署名が必要となります。指定しない場合、デフォルト値の "N" が設定されます。この属性は、BEA Tuxedo 7.1 以降が動作するアプリケーションにのみ適用されます。

TA_SIGNATURE_REQUIRED は、コンフィギュレーションの階層のうち、T_DOMAIN クラス、T_MACHINE クラス、T_GROUP クラス、および T_SERVICE クラスの 4 つのレベルのどこでも指定できます。特定のレベルで SIGNATURE_REQUIRED"Y" を設定すると、下位レベルで動作するすべてのプロセスに署名が必要となります。

TA_ENCRYPTION_REQUIRED: "{Y | N}

"Y" に設定すると、このサービスのすべてのインスタンスで暗号化された入力メッセージ・バッファが必要となります。指定しない場合、デフォルト値の "N" が設定されます。この属性は、BEA Tuxedo 7.1 以降が動作するアプリケーションにのみ適用されます。

TA_ENCRYPTION_REQUIRED は、コンフィギュレーションの階層のうち、T_DOMAIN クラス、T_MACHINE クラス、T_GROUP クラス、および T_SERVICE クラスの 4 つのレベルのどこでも指定できます。特定のレベルで TA_ENCRYPTION_REQUIREDY を設定すると、下位レベルで動作するすべてのプロセスに暗号化が必要となります。

制限事項

なし

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy