このトピックでは、High-speed Service Framework(HSF)アプリケーションを開発する際に、Java 仮想マシン(JVM) -D 起動パラメータを設定する方法について説明します。
HSF 起動のサービスポートを指定する
-Dhsf.server.port デフォルト値は 12200 です。オンプレミス環境で複数の HSF プロバイダーを起動する場合、このパラメータを変更します。
HSF プロバイダーの最大スレッドプールサイズを指定する
-Dhsf.server.max.poolsize デフォルト値は 720 です。
HSF プロバイダーの最小スレッドプールサイズを指定する
-Dhsf.server.min.poolsize デフォルト値は 50 です。
ローカルコールの優先順位を有効または無効にする
-Dhsf.client.localcall デフォルト値は true です。
Pandora モニタリングポートを指定する
-Dpandora.qos.port デフォルト値は 12201 です。オンプレミス環境で複数の HSF プロバイダーを起動する場合、このパラメータを変更します。
HTTP ポートを有効または無効にする
-Dhsf.http.enable デフォルト値は true です。
HSF によって公開される HTTP インターフェースを指定する
-Dhsf.http.port デフォルト値は 12220 です。オンプレミス環境で複数の HSF プロバイダーを起動する場合、このパラメータを変更します。
HSF クライアントが ConfigServer をバイパスするターゲット呼び出しを実行できるかどうかを指定する
-Dhsf.run.mode 値 1 は、ターゲット呼び出しが許可されていないことを示し、値 0 は、ターゲット呼び出しが許可されていることを示します。デフォルト値は 1 です。このパラメータを 0 に設定しないことをお勧めします。
HSF 安全停止の待機時間を指定する
-Dhsf.shuthook.wait 単位:ミリ秒。デフォルト値は 10000 です。
すべてのサービスに遅延公開が必要かどうかを指定する
-Dhsf.publish.delayed デフォルト値は false で、遅延公開が不要であることを示します。
バインドする IP アドレスを指定する
-Dhsf.server.ip 複数のネットワークインターフェースカード(NIC)が存在する場合、HSF プロバイダーはデフォルトで最初の NIC にバインドします。このパラメータを使用して、バインドする IP アドレスを指定できます。
バインドするホストを指定する
-DHsfBindHost 複数の NIC が存在する場合、HSF プロバイダーはデフォルトで最初の NIC の IP アドレスにバインドし、この IP アドレスをアドレスレジストリに報告します。このパラメータを使用して、バインドするホストを指定できます。たとえば、-DHsfBindHost=0.0.0.0 は、HSF サーバーポートを HSF を実行しているサーバーのすべての NIC にバインドします。
サービス公開の時間間隔を指定する
-Dhsf.publish.interval=400 HSF サービスは、公開されるとすぐに公開されます。アプリケーションが起動中にワークロードを処理できない場合は、このパラメータを設定できます。デフォルト値は 400 です。単位:ミリ秒。
HSF コンシューマーまたはプロバイダーの各チャネルの書き込みバッファ制限を指定する
-Dhsf.client.low.water.mark=32、-Dhsf.client.high.water.mark=64、-Dhsf.server.low.water.mark=32、-Dhsf.server.high.water.mark=64。
HSF コンシューマーの各チャネルの書き込みバッファ制限(単位:KB)を指定します。コンシューマーの書き込みバッファが上限を超えると、チャネルは新しいリクエストの書き込み操作を禁止し、エラーを返します。書き込みバッファが下限を下回ると、書き込み操作が再開されます。
HSF プロバイダーの各チャネルの書き込みバッファ制限(単位:KB)を指定します。プロバイダーの書き込みバッファが上限を超えると、チャネルは新しいレスポンスの書き込み操作を禁止し、レスポンスが受信されないため、コンシューマーはタイムアウトします。書き込みバッファが下限を下回ると、書き込み操作が再開されます。
上限と下限はペアで設定する必要があり、上限は下限よりも大きくする必要があります。
クラスフィールド情報を出力せずに汎用呼び出しの結果を取得する
-Dhsf.generic.remove.class=true。
グローバルクライアントタイムアウトを設定する
-DdefaultHsfClientTimeout。
HSF 呼び出し期間に、接続の作成やアドレス選択などの時間のかかるロジックを含めるかどうかを指定する
-Dhsf.invocation.timeout.sensitive デフォルト値は false です。