OpenTP1 Version 7 分散トランザクション処理機能 TP1/Server Base Enterprise Option プログラム作成の手引
目次
索引
前へ
2 / 293
次へ
表紙
前書き
変更内容
はじめに
1. TP1/EEのアプリケーションプログラム
1.1 ユーザアプリケーションプログラムと業務形態の関係
1.1.1 クライアント/サーバ形態のユーザアプリケーションプログラム
1.1.2 ユーザアプリケーションプログラムのトランザクション処理
1.2 ユーザアプリケーションプログラムの種類
1.2.1 サーバUAP(SPP)としてのTP1/EE
1.3 SPP(TP1/EE)の作成の概要
1.4 アプリケーションプログラミングインタフェースの機能
2. TP1/EEの基本機能
2.1 リモートプロシジャコール
2.1.1 リモートプロシジャコールの実現方法
2.1.2 リモートプロシジャコールでのデータの受け渡し
2.1.3 リモートプロシジャコールの形態
2.1.4 同期応答型RPC
2.1.5 非同期応答型RPC
2.1.6 非応答型RPC
2.1.7 通信先を指定したリモートプロシジャコール
2.1.8 リモートプロシジャコールでメッセージを送受信できない場合
2.1.9 サービスのネスト
2.1.10 サービス要求の応答待ち時間の参照と更新
2.1.11 トランザクショナルRPC
2.1.12 トランザクションの処理から非トランザクショナルRPCの発行
2.1.13 別トランザクションによるRPC同期応答
2.1.14 TP1/Server BaseとRPC通信をする場合の設定
2.2 トランザクション制御
2.2.1 クライアント/サーバ形態の通信のトランザクション
2.2.2 リモートプロシジャコールの形態と同期点の関係
2.2.3 2相コミット
2.2.4 トランザクションの最適化
2.3 タイマトランザクションの登録
2.3.1 即時登録方式
2.3.2 トランザクション同期登録方式
2.3.3 時刻または経過時間の指定方法
2.3.4 タイマトランザクションの取り消し
2.3.5 システム終了時のタイマトランザクションの扱い
2.3.6 時刻または経過時間の指定とTP1/EEサービス定義との関係
2.4 DBキューによるメッセージ制御
2.4.1 DBキューを使用したAP間通信
2.4.2 DBキューサービスのトランザクションのコミット決着
2.4.3 DBキューを使用したシステム間通信
2.4.4 DBキュー読み出しサーバ変更機能
2.4.5 DBキュー書き込み抑止機能
2.4.6 DBキューの通番の管理
2.4.7 DBキュー自動読み出し停止機能
2.4.8 DBキューメッセージスキップ機能
2.4.9 DBキュースケジュール状態一括変更機能
2.5 オンラインバッチ機能
2.5.1 オンラインバッチ機能の概要
2.5.2 オンラインバッチ機能の処理形態
2.5.3 オンラインバッチ機能で実行できる処理
2.6 運用コマンド実行機能
2.6.1 運用コマンド実行機能の環境設定
2.6.2 運用コマンド実行機能の処理
2.6.3 運用コマンド実行機能の時間監視
2.6.4 運用コマンド実行サーバ
2.6.5 運用コマンド実行機能使用時の定義
2.7 エラートランザクション
2.7.1 不正サービス名称検出通知(ERRTRN1)
2.7.2 サービス閉塞通知(ERRTRN2)
2.7.3 UAP異常終了通知(ERRTRN3)
2.7.4 タイマトランザクション起動破棄通知(ERRTRN4)
2.7.5 コミット決着失敗通知(ERRTRNR)
2.7.6 送信障害通知(ERRTRNS)
2.7.7 エラートランザクションの登録に失敗した場合の後処理
2.8 リモートAPI機能
2.8.1 常設コネクションの確立
2.8.2 APIの代理実行
2.8.3 常設コネクションの解放
2.8.4 メッセージ受信処理を実行できない場合
2.9 スレッド制御
2.9.1 保護区/非保護区の制御
2.10 資源の排他制御
2.10.1 排他の対象となる資源
2.10.2 排他の種類
2.10.3 排他待ち限界経過時間の指定
2.10.4 排他の解除方法
2.10.5 ロックマイグレーション
2.10.6 排他のテスト
3. SPP(TP1/EE)の作成の詳細
3.1 SPP(TP1/EE)の作成
3.1.1 サービス関数のコーディング
3.1.2 UAP共用ライブラリの作成
3.1.3 UAP実行形式ファイルの作成
3.1.4 SPP(TP1/EE)の環境設定
3.1.5 SPP(TP1/EE)の実行
3.2 TP1/EEおよびXTCのアプリケーションプログラムとAPI
3.2.1 TP1/EEおよびXTCのAPI
3.2.2 トランザクションで使用できるAPI関数
4. TP1/EEおよびXTCのライブラリ関数の文法(C言語編)
関数の説明形式
サービス関数の作成(SPP)
トランザクションインタフェース情報
システム運用の管理(ee_adm_〜)
ee_adm_call_command
DBキュー制御(ee_dbq_〜)
ee_dbq_acsctl
ee_dbq_clear
ee_dbq_conctl
ee_dbq_inqsrv
ee_dbq_inquire
ee_dbq_inquire2
ee_dbq_msgget
ee_dbq_msgput
ee_dbq_msgrefer
ee_dbq_msgrefer2
ee_dbq_obscancel
ee_dbq_obschdata
ee_dbq_obsend
ee_dbq_obsinquire
ee_dbq_obsrbskip
ee_dbq_obsrestart
ee_dbq_obsskip
ee_dbq_obsstart
ee_dbq_obsstop
ee_dbq_rbskip
ee_dbq_skip
ee_dbq_srvctl
資源の排他制御(ee_lck_〜)
ee_lck_get
ee_lck_release_all
ee_lck_release_byname
メッセージログの出力(ee_log〜)
ee_logprint
高速メッセージ送信(ee_mch_〜)
ee_mch_cmtsend【XTC限定】
ee_mch_cmtsend_get【XTC限定】
ee_mch_cmtsend_sync【XTC限定】
ee_mch_otqbkctl【XTC限定】
ee_mch_otqinquire【XTC限定】
ee_mch_otqskip【XTC限定】
メモリ管理(ee_mem_〜)
ee_mem_getwkseg
ee_mem_mdpstart【XTC限定】
ee_mem_rlswkseg
リモートプロシジャコール(ee_rpc_〜)
ee_rpc_call
ee_rpc_call_to
ee_rpc_cmtsend
ee_rpc_cmtsend_to
ee_rpc_discard_further_replies
ee_rpc_discard_specific_reply
ee_rpc_get_error_descriptor
ee_rpc_get_watch_time
ee_rpc_poll_any_replies
ee_rpc_reply_send
ee_rpc_reply_suspend
ee_rpc_set_watch_time
滞留メッセージ受信(ee_scd_〜)
ee_scd_clear_rollback_cnt【XTC限定】
ee_scd_msg_receive【XTC限定】
ee_scd_msg_rollback【XTC限定】
ee_scd_msg_skip【XTC限定】
スレッド制御(ee_thd_〜)
ee_thd_abdctl
ee_thd_gettime
ee_thd_protend
ee_thd_protstart
ee_thd_thdcntget
ee_thd_uifaget
タイマトランザクション(ee_tim_〜)
ee_tim_execap
ee_tim_execap_cancel
ee_tim_execap_cancel_all
トラブルシュート(ee_trb_〜)
ee_trb_uinfo_tm
ee_trb_utrace_put
トランザクション制御(ee_trn_〜)
ee_trn_chained_commit
ee_trn_chained_rollback
ee_trn_getinfo
ee_trn_rm_close_mark
ee_trn_rollback_mark
ee_trn_set_exp_time
5. TP1/EEおよびXTCのライブラリ関数の文法(COBOL言語編)
COBOL-UAP作成用プログラムの説明形式
サービスプログラムの作成(SPP)
システム運用の管理(CBLEEADM)
CBLEEADM('COMMAND ')
DBキュー制御(CBLEEDBQ)
CBLEEDBQ('ACSCTL ')
CBLEEDBQ('CLEAR ')
CBLEEDBQ('CONCTL ')
CBLEEDBQ('INQSRV ')
CBLEEDBQ('INQUIRE ')
CBLEEDBQ('INQUIRE2')
CBLEEDBQ('MSGGET ')
CBLEEDBQ('MSGPUT ')
CBLEEDBQ('MSGREFE2')
CBLEEDBQ('MSGREFER')
CBLEEDBQ('OBSCAN ')
CBLEEDBQ('OBSCDT ')
CBLEEDBQ('OBSEND ')
CBLEEDBQ('OBSINQ ')
CBLEEDBQ('OBSRBSP ')
CBLEEDBQ('OBSRST ')
CBLEEDBQ('OBSSKIP ')
CBLEEDBQ('OBSSTART')
CBLEEDBQ('OBSSTOP ')
CBLEEDBQ('RBSKIP ')
CBLEEDBQ('SKIP ')
CBLEEDBQ('SRVCTL ')
資源の排他制御(CBLEELCK)
CBLEELCK('GET ')
CBLEELCK('RELALL ')
CBLEELCK('RELNAME ')
メッセージログの出力(CBLEELOG)
CBLEELOG('PRINT ')
高速メッセージ送信(CBLEEMCH)
CBLEEMCH('CMTSND ')【XTC限定】
CBLEEMCH('CMTSNDGT')【XTC限定】
CBLEEMCH('CMTSNDSY')【XTC限定】
CBLEEMCH('OTQBKCTL')【XTC限定】
CBLEEMCH('OTQINQIR')【XTC限定】
CBLEEMCH('OTQSKIP ')【XTC限定】
メモリ管理(CBLEEMEM)
CBLEEMEM('GETWK ')
CBLEEMEM('MDPSTART')【XTC限定】
CBLEEMEM('RLSWK ')
リモートプロシジャコール(CBLEERPC)
CBLEERPC('CALL ')
CBLEERPC('CALLTO ')
CBLEERPC('CMTSND ')
CBLEERPC('CMTSNDTO')
CBLEERPC('DISCARDF')
CBLEERPC('DISCARDS')
CBLEERPC('GETERDES')
CBLEERPC('GETWATCH')
CBLEERPC('POLLANYR')
CBLEERPC('R-SEND ')
CBLEERPC('R-SPEND ')
CBLEERPC('SETWATCH')
滞留メッセージ受信(CBLEESCD)
CBLEESCD('CLRRBCNT')【XTC限定】
CBLEESCD('MSGRECV ')【XTC限定】
CBLEESCD('MSGRLBK ')【XTC限定】
CBLEESCD('MSGSKIP ')【XTC限定】
スレッド制御(CBLEETHD)
CBLEETHD('ABDCTL ')
CBLEETHD('CNTGET ')
CBLEETHD('GETTIME ')
CBLEETHD('PRTEND ')
CBLEETHD('PRTSTART')
CBLEETHD('UIFAGET ')
タイマトランザクション(CBLEETIM)
CBLEETIM('CANCEL ')
CBLEETIM('CANCELAL')
CBLEETIM('EXECAP ')
トラブルシュート(CBLEETRB)
CBLEETRB('UINFOTM ')
CBLEETRB('UTPUT ')
トランザクション制御(CBLEETRN)
CBLEETRN('C-COMMIT')
CBLEETRN('C-ROLL ')
CBLEETRN('EXPTIME ')
CBLEETRN('GETINFO ')
CBLEETRN('RMCLSMK ')
CBLEETRN('ROLLMARK')
6. ユーザオウンコーディング(UOC)
6.1 UOCインタフェース
6.2 UOCで使用できる関数
6.3 オンライン開始UOCインタフェース
6.3.1 形式
6.3.2 説明
6.3.3 パラメタの内容
6.3.4 XTCが値を設定する項目
6.3.5 リターン値
7. コーディング例
7.1 C言語のコーディング例
7.2 COBOL言語のコーディング例
付録
付録A トランザクション種別
付録B 各バージョンの変更内容
付録B.1 変更内容(3000-3-F52-60)
付録B.2 変更内容(3000-3-F52-50)
付録B.3 変更内容(3000-3-F52-40)
付録B.4 変更内容(3000-3-F52-30)
付録B.5 変更内容(3000-3-F52-20)
付録B.6 変更内容(3000-3-F52-10)
付録B.7 変更内容(3000-3-F52)
付録B.8 変更内容(3000-3-983-40)
付録B.9 変更内容(3000-3-983-30)
付録C このマニュアルの参考情報
付録C.1 関連マニュアル
付録C.2 このマニュアルでの表記
付録C.3 英略語
付録C.4 KB(キロバイト)などの単位表記について
ページの先頭へ