第4章 Smart Router のインストールおよび設定
Smart Router (KIE Server ルーター) は、複数の KIE Server、クライアントアプリケーション、他のコンポーネント間の統合レイヤーとして使用可能な軽量の Java コンポーネントです。デプロイメントや実行環境に合わせて、Smart Router は複数の独立した KIE Server インスタンスを単一サーバーのように集約できます。Smart Router には以下の機能があります。
- データ集約
単一のクライアント要求でさまざまな KIE Server インスタンスからデータを収集して、クライアントアプリケーションに情報を提供します。
ルーターは、集約ソートを提供しますが、管理コンソールを介して使用する場合に返されるデータは raw フォーマットになります。したがって、ソートは、個々のサーバーがどのように返すかを示します。ページングは、標準フォーマットでサポートされます。
- ルーティング
- クライアントアプリケーションからサービスへの呼び出しを受信して、各呼び出しを自動的に個別サービスを実行する KIE Server にルーティングする単一のエンドポイントとして機能します。つまり、KIE Server に同じサービスをデプロイする必要はありません。
- 負荷分散
- 負荷分散を効率化します。Smart Router クラスターの負荷分散要求は、標準負荷分散ツールを使用して外部で管理する必要があります。
- 認証
- システムプロパティーフラグを使用して KIE Server インスタンスを認証し、HTTPS トラフィックを有効にできます。
- 環境管理
- 環境の変更を管理します (例: サーバーインスタンスの追加または削除)
4.1. Smart Router を使用した KIE Server インスタンスの負荷分散 リンクのコピーリンクがクリップボードにコピーされました!
Smart Router は、複数の独立した KIE Server インスタンスを集約して 1 台のサーバーのように使用できます。個々の KIE Server インスタンスに要求をルーティングし、異なる KIE Server インスタンスからデータを集約できるため、インテリジェントなロードバランサーの役割を果たします。エイリアスを介して、Smart Router は プロキシーとなります。
前提条件
複数の KIE Server インスタンスがインストールされている。
注記Smart Router を使用するには、KIE Server を管理対象外として設定する必要はありません。
管理対象外の KIE Server はコントローラーに接続されません。
たとえば、管理対象外の KIE Server を Smart Router に接続してコントローラーで Smart Router を登録する場合には、Business Central は Smart Router を使用して管理対象外の KIE Server に問い合わせします。
手順
Red Hat カスタマーポータルの「Software Downloads」ページに移動し (ログインが必要)、ドロップダウンオプションから製品およびバージョンを選択します。
- Product: Process Automation Manager
- バージョン: 7.7
- Red Hat Process Automation Manager 7.7.0 Add-Ons をダウンロードします。
-
ダウンロードした
rhpam-7.7.0-add-ons.zipファイルを一時ディレクトリーに展開します。rhpam-7.7-smart-router.jarファイルは展開したrhpam-7.7.0-add-onsディレクトリーにあります。 -
Rhpam
-7.7-smart-router.jarファイルを、ファイルを実行するディレクトリーにコピーします。 以下のコマンドを入力して、Smart Router を起動します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 上のコマンドのプロパティーのデフォルト値は、以下のようになります。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow org.kie.server.controllerは、以下のように、サーバーコントローラーの URL です。org.kie.server.controller=http://<HOST>:<PORT>/controller/rest/controller
org.kie.server.controller=http://<HOST>:<PORT>/controller/rest/controllerCopy to Clipboard Copied! Toggle word wrap Toggle overflow org.kie.server.router.config.watcher.enabledは、ウォッチャーサービスシステムプロパティーを有効にする任意の設定です。-
Smart Router に接続する必要のあるすべての KIE Server インスタンスで、org.
kie.server.routerシステムプロパティーを Smart Router の URL に設定します。 クライアント側から Smart Router にアクセスするには、以下のように、KIE Server の URL の代わりに Smart Router の URL を使用します。
KieServicesConfiguration config = KieServicesFactory.newRestConfiguration("http://smartrouter.example.com:9000", "USERNAME", "PASSWORD");KieServicesConfiguration config = KieServicesFactory.newRestConfiguration("http://smartrouter.example.com:9000", "USERNAME", "PASSWORD");Copy to Clipboard Copied! Toggle word wrap Toggle overflow この例では、
smartrouter.example.comは Smart Router URL で、USERNAMEおよびPASSWORDは、Smart Router 設定のログイン認証情報です。