J2EE アプリケーションを開発および公開する機能のほかに、JRun には次のようなさまざまな機能があります。
J2EE アプリケーションを処理するために、Web サーバーは JRun と通信するクライアントとして機能します。このため、サーバーは JRun との接続を確立させる必要があります。JRun は、この接続を行うネイティブ サーバー接続モジュールを提供します。
ネイティブ サーバー接続モジュール、すなわちコネクタは、特定の Web サーバー、ハードウェア アーキテクチャ、およびオペレーティング システム用にコンパイルされます。たとえば、JRun は NSAPI を使用して、各ハードウェア アーキテクチャおよび JRun でサポートされているオペレーティング システムに対して、Netscape Application Server 用のコネクタを作成します。
JRun と Web サーバーとの接続の設定については、『JRun セットアップ ガイド』を参照してください。
ハードウェアの処理能力を十分に活用するように JRun を設定できます。JRun は、次のようなさまざまな種類の拡張性をサポートしています。
JRun は、Java スレッド メカニズムを使用して、複数の要求を同時に処理します。 JRun は各要求に対して新しいスレッドを作成する代わりに、新しい要求のために 用意されたハンドラ スレッドのプールを維持します。このスレッドのプールは、 Web サーバーに対してさまざまな要求が行われるたびに、拡大したり縮小します。 プール用のパラメータは、トラフィックの負荷と Web サーバーの機能のバランス を最適に保ちます。JRun スレッド メカニズムの制御方法の詳細については、『JRun セットアップ ガイド』を参照してくださ い。
ネットワーク上の複数の Web サーバーをクラスタとして構成できます。クラスタ に含まれている Web サーバーは、1 つのエンティティとして動作し、その Web サーバー上のリソースへの高速で確実なアクセスが可能です。クラスタは、サー バーのビジー状態や障害によってネットワークの速度が低下する危険性の回避に 役立ちます。ClusterCATS を使用すると、帯域幅、応答の遅れ、およびサーバーの 輻輳などの問題を回避できます。
ClusterCATS の詳細については、『Allaire ClusterCATS の使用』を参照してください。
Web サイトは、不正なアクセスから保護する必要があります。JRun は、さまざまなセキュリティ レベルをサポートしています。
JRun は、Java サーブレット API 2.2 のセキュリティをサポートしています。Web アプリケーション セキュリティの詳細については、第 39 章を参照してください。
確認するユーザ情報の種類と内容、ロールを構成する情報、および認証の方法など を指定できます。このような柔軟性により、すでに設置されているセキュリティ 方式に対応できます。
EJB セキュリティの詳細については、第 4 章を参照してください。
HTTP プロトコルはステートレスです。つまり、Web サーバーには複数の要求/応答を通してクライアントをトラッキングできません。ただし、JRun はクッキーを使用して、Web アプリケーションへの複数の要求に対してクライアントを追跡するために Web アプリケーションに情報を格納できるようにする、セッション トラッキング メカニズムをサポートしています。クライアントが Web アプリケーション内で別のページに移動しても、情報は破棄されず、ユーザ セッションが継続している間、保持されます。
JRun はまた、ステートフル EJB を使用してセッションのトラッキングをサポートします。ステートフル EJB は、複数の HTTP 要求と複数のメソッド呼び出し全体でクライアントの情報を保持します。
JRun セッションのトラッキング メカニズムでは、単一の Web アプリケーションへの複数の要求に対してのみクライアントを追跡できます。複数の Web アプリケーションへの要求に対するクライアント情報を追跡するには、EJB を使用してください。
セッション トラッキングを有効にする方法の詳細については、『JRun セットアップ ガイド』を参照してください。
JRun には、アプリケーションの実行を監視するためのさまざまなユーティリティが付属しています。これらのユーティリティは、アプリケーションをデバッグする場合や、アプリケーションの最適化の一環として実行時のボトルネックを識別するために使用できます。
JRun のさまざまな開発ツールには、JRun にバンドルされているものと、アドオン ツールとして別個に購入できるものがあります。
JRun Studioは、JRun アプリケーションを作成するためのビジュアル開発ツールです。この製品は、JRun とは別に販売されています。JRun Studio は、次のような強力なプログラミング ツールによって開発者の生産性を高めます。
Studio の直観的に操作できる GUI インターフェイスによって、アプリケーションの構築に必要なツールが利用できます。また、JRun Studio によって、任意の JDBC データベースのデータの選択、挿入、更新、または削除を行う複雑な SQL ステートメントを作成できます。また、HTTP を通じてリモート サーバー上のデータベースに接続できます。これは複雑なネットワーク設定を必要としません。
JRun 管理コンソール (JMC) は、JRun を設定するための Web ベースのツールです。JMC を使用するには、Netscape Navigator または Microsoft Internet Explorer のバージョン 4.0 以降が必要です。次の図は、JMC を示します。