10.2. リソースプロキシーの使用
JBoss ON CLI は、リソースオブジェクトを処理するリモート API を介して JBoss ON サーバーと直接対話し、検索などのタスクのドメイン API を介して直接対話します。
JBoss ON CLI 自体は、一般的な操作を実行しやすい別の API レイヤーを提供します。CLI は CLI で リソースプロキシーオブジェクトを 作成し、オブジェクトが利用可能なクラスを使用できます。
ProxyFactory
リモートおよびドメイン API と対話する。
注意することが、プロキシーリソースがリモートおよびドメイン API を引き続き使用していることです。プロキシー API は、多くの操作をスクリプト作成しやすい リモートおよびドメイン API 上 に単純で明確な API を提供します。
注記
The
ProxyFactory
は、対話モードで JBoss ON CLI を使用するか、スクリプトファイルを使用する場合に使用できます。これは、アラートに使用されるスクリプトなど、サーバースクリプトでも利用できます。
The
ProxyFactory
のリソースに関する情報を取得します。 getResource()
リソースの ID 番号を指定する方法。
最も簡単なもの
ProxyFactory
現在の監視データや特性、リソース名、利用可能なメトリック、利用可能な操作、コンテンツ情報、子インベントリーなど、指定されたリソースに関する完全なサマリーを返します。すべてのリソースはリソースタイプに依存します。例:
リソースを完全に管理するには、
ProxyFactory
リソースプロキシーオブジェクトを作成します。
例10.3 プラットフォームプロキシーリソースの定義
var rhelServerOne = ProxyFactory.getResource(10001)
var rhelServerOne = ProxyFactory.getResource(10001)
リソースプロキシーで使用できる方法は、リソースタイプとリソース自体の設定によって異なります。リソースプロキシーで実行できる主な操作には 5 つのタイプがあります。
- リソースの基本情報(子など)の表示
- 測定情報の取得
- 操作の実行
- リソースおよびプラグイン設定の変更
- コンテンツの更新および取得
各リソースタイプについて、メソッドが公開され、リソースに関する特定の情報を見つけ、使用できます。さらに、プロキシー API には、監視情報の取得などの一般的なリモート API タスクを実行するためにパラメーターを使用せずに 1 つのキーワードメソッドを提供する「shortcuts」が含まれています。
一般的なリソースタイプのプロキシー API はに記載されてい 「プロキシーリソースに使用できる方法」 ます。
ヒント
インタラクティブ CLI でタブ補完を使用して、リソースタイプに使用できる特定の方法を検索するか、個別のメソッドのメソッド署名を取得します。
例10.4 リソースの表示
ProxyFactory
すべてのプロキシーオブジェクトにメソッドがあります。子
。プロキシーリソースの子をすべて表示します。
例10.5 リソースメトリクスの表示
ProxyFactory
リソースタイプの個別の測定に対して、ショートカットメトリックのセットを提供します。これは、 findLiveData()
リモート API のメソッドは、簡単にモニタリング情報を取得でき、利用可能なメトリクスを特定する方が簡単です。
単一の測定値を取得するには、そのリソースタイプに方法を使用します。(タブ補完を使用してプロキシーオブジェクトのすべてのメソッド一覧を取得します。)
アイコンは、を使用して現在の値を持つメトリクスの一覧を取得するだけです。
measurements
方法:
例10.6 プロキシーでの操作の実行
ProxyFactory
リソースで利用可能なすべての操作には、ショートカットメソッドがあります。
まず、operations メソッドを使用して、リソース種別で利用可能な操作のリストを取得します。
次に、指定の操作メソッドを実行します。
例10.7 設定プロパティーの変更
リソースタイプがリソース設定の編集をサポートする場合や、リソースタイプにプラグイン接続プロパティーがある場合、リソースプロキシーにはメソッドがあります。
editResourceConfiguration()
および editPluginConfiguration()
それぞれ - それらのプロパティーを編集します。
現在の設定は、を使用して出力できます。
get*Configuration)
.たとえば、プラグイン設定の場合は以下のようになります。
The
edit*Configuration()
メソッドを使用すると、すべてのプロパティーを個別に処理し、各値を保持または変更するよう指示する設定ウィザードが表示されます。このプロパティーは、JBoss ON の Web UI が使用する組織に従ってグループ化されます。例:
各グループの後に、変更を元に戻すか、保存するオプションがあります。変更が保存されると、即座に JBoss ON サーバーで更新されます。
キー | action |
---|---|
return | プロパティーのデフォルトまたは既存の値を選択します。 |
ctrl-d | 設定 UI で unset チェックボックスを選択する場合と同じです。 |
ctrl-k | 設定ウィザードを終了します。 |
ctrl-e | 現在のプロパティーのヘルプの説明を表示します。 |
例10.8 リソースのコンテンツの管理
リソースの種類によっては、そのリソースに関連するコンテンツがあります。これらは、通常アプリケーションサーバー内の EAR または WAR リソースです。その EAR/WAR リソースに実際に関連付けられる コンテンツファイルは、バッキングコンテンツと呼ば れます。これらは通常 JAR です。
このコンテンツは、リソースから更新またはダウンロードできます。
バッキングコンテンツ(JAR/EAR/WAR ファイルのダウンロード)を取得するには、アプリケーションサーバーでファイル名とファイルパスを指定し ます。例:
var contentResource = ProxyFactory.getResource(14932) contentResource.retrieveBackingContent("/resources/backup/original.war")
var contentResource = ProxyFactory.getResource(14932)
contentResource.retrieveBackingContent("/resources/backup/original.war")
リソースのコンテンツを更新するには、以下を使用します。
updateBackingContent
コンテンツとバージョン番号を配置するために、アプリケーションサーバーのパスでファイル名を指定して方法を指定します。例:
contentResource.updateBackingContent("/resources/current/new.war", "2.0")
contentResource.updateBackingContent("/resources/current/new.war", "2.0")