Microsoft Transaction Server
クライアントからの呼び出しが来ると、即座にMTSラッパープロセスがJITAというインスタンス管理アルゴリズムを起動する。実際のMTSコンポーネントは「ジャストインタイム」方式で生成され、ラッパーからの要求を処理する。そして応答をクライアントに返し、クライアントが SetComplete()/SetAbort() を呼び出すか、トランザクションが完了するか、クライアントがコンポーネントの Release() を呼び出したとき、実際のMTSコンポーネントが破壊される。つまりMTSはステートレスなコンポーネントモデルである。
サーバ上でクライアントが典型的なMTSコンポーネントのサービスを要求したとき、以下のように動作する。
データベースのコネクションを確立する。
コンポーネントの状態を Shared Property Manager または既存のオブジェクトかクライアントから読み取る。
ビジネスロジックを実行する。
コンポーネントの変化した状態を書き込み、必要ならデータベースに書き戻す。
データベースのコネクションをクローズし解放する。
従って、高レイテンシのリソースを非同期リソースプールとして実装でき、その際にこのミドルウェアサーバで与えられるステートレスなJITアクティベーションを利用すべきである。