
Liberty (z/OS 版) での Optimized Local Adapters
Liberty (z/OS® 版) 上の Optimized Local Adapters サポートは、一連の呼び出し可能サービスと Java™ EE Connector Architecture (JCA) 1.5 リソース・アダプターで構成されています。これらのサービスとアダプターは共同して、z/OS 上のネイティブ言語アプリケーションと Liberty サーバー環境内のビジネス・ロジックの間のハイパフォーマンス呼び出しを提供します。
WebSphere® Optimized Local Adapters (WOLA) を使用して、外部アドレス・スペースから、Liberty にデプロイされたアプリケーションへのインバウンド呼び出しを行うことができます。さらに、Optimized Local Adapters を使用して、同じ z/OS システム上の外部アドレス・スペースで実行されているアプリケーションに、Liberty アプリケーションからアウトバウンド呼び出しを行うこともできます。
このサポートにより、COBOL、PL/I、C、C++、およびアセンブリー言語で作成された既存の z/OS アプリケーションは、同じ z/OS システム上の Liberty サーバーにデプロイされた Java アプリケーションとのハイパフォーマンスで効率的な統合を達成することができます。
- 顧客情報管理システム (CICS®)
- 情報管理システム (IMS)
- UNIX システム・サービス
- バッチ処理
Optimized Local Adapters を CICS でサポートするために、タスク関連ユーザー出口 (TRUE) プログラムが提供されています。
Optimized Local Adapters を使用する利点
- パフォーマンスの改善
- Optimized Local Adapters API を使用して、ローカル・バッチと UNIX System Services、および CICS アプリケーションから、Liberty サーバーにデプロイされたアプリケーションに呼び出した場合、パフォーマンス特性を大幅に向上させることができます。このパフォーマンス改善には、バイナリー技法を使用してパラメーター・データを渡せるという点が、大きく寄与します。アダプターが提供するトランスポート・レベルのサポートは、z/OS クロスメモリー・サービスを使用して、ローカルにアクセス可能な Liberty サーバーにデプロイされたアプリケーションの呼び出しのパフォーマンスを最適化します。
- ID コンテキストの伝搬
- Optimized Local Adapters API を使用した Liberty サーバーへのインバウンド要求については、既存の z/OS スレッド上のユーザー ID が、Liberty EJB コンテナーで常に伝搬され、表明されます。CICS からの呼び出しについては、CICS タスク・レベル・ユーザーの ID を伝搬して表明する登録オプションを指定することにより、この伝搬を拡張することができます。Liberty アプリケーションからの呼び出しについては、Optimized Local Adapters CICS リンク・サーバーを使用して、CICS の下で ID を伝搬し、表明することができます。この動作は、Register API にフラグを指定することにより制御できます。
- ローカル・バインディングのサポート
- Optimized Local Adapters は、z/OS プラットフォーム上の既存のアプリケーション、ミドルウェア、およびサブシステムにハイパフォーマンスのローカル・バインディングを提供することができます。ローカルの Liberty サーバーが使用可能な場合、これらのローカル・バインディングが現行のプログラミング・インターフェースに使用されます。
- z/OS システム上のレガシー・アセットのゲートウェイまたはプロキシー
Optimized Local Adapters は、容易にアクセス可能な機能セットとして Liberty スタックを使用するためのベースをユーザーに提供します。これらの機能は、置き換えが難しい場合があるアプリケーション・アセットの存続期間を延長します。エンタープライズ Bean をプロキシーとして使用すると、z/OS システムにデプロイされた COBOL、アセンブリー言語、または C/C++ のアプリケーションを、簡単に Web サービス・クライアントまたは Web 2.0 アプリケーション・リクエスターにすることができます。それらは、ローカルで稼働しているアプリケーション・サーバーからアクセスできる一連の Web アプリケーションにアクセスできます。
Liberty のアウトバウンド API を使用すると、Cobol、アセンブリー言語、または C/C++ のアプリケーションを、呼び出し可能サービスとして Liberty サーバーに提示することができます。これにより、プロバイダー Web サービス・アプリケーションを、このバックエンド・サービスのゲートウェイとして要求を受け入れるローカル Liberty サーバーにデプロイすることができます。このシナリオで、JCA 1.5 プログラミング・モデルはアプリケーションに要求を送信し、アプリケーションから要求を受け取り、Web ベースの呼び出し元に応答を返信します。