セション情報管理機能は、トランザクションアプリケーションで、クライアントごとの複数要求でプロセス間にまたがった情報(セション情報)を管理する機能です。セション情報管理機能は、CORBAオブジェクトであるセション情報管理オブジェクト(以降、SMOと呼びます)で機能が提供されます。
セション情報は、セションごと、または、クライアントごとに管理します。
セションは、セションIDにより識別されます。セションIDは、トランザクションアプリケーションのAPIを使用してサーバオブジェクトで獲得します。
クライアントは、要求元のクライアントを特定する情報であるクライアント識別子で識別されます。クライアント識別子は要求元クライアントのプロセスごとにInterstageが自動的に獲得します。サーバ側では各要求ごとにコンポーネントトランザクションサービスのAPIにより要求元のクライアント識別子を取得できます。
以下に示す、セション情報管理を使用するための、2形態のオブジェクトの作成について説明します。
セション情報域を操作するオブジェクト
セション情報管理の事象通知リスナオブジェクト
サーバオブジェクトでトランザクションアプリケーションのAPIを使用してセションIDを獲得する場合、以下の各言語ごとに以下のAPIを使用します。
TD_getsessionid()
TD::getsessionid
TDGETSESSIONID