第8章 Business Central に接続する KIE Server の設定
このセクションでは、テスト目的で使用可能なサンプルの設定を紹介します。一部の値は、実稼働環境には適しておらず、その旨を記載しています。
Red Hat Decision Manager 環境で KIE Server が設定されていない場合や、Red Hat Decision Manager 環境に追加の KIE Server が必要な場合は、KIE Server が Business Central に接続するように設定する必要があります。
Red Hat OpenShift Container Platform に KIE Server をデプロイする場合は、Operator を使用した Red Hat OpenShift Container Platform 4 への Red Hat Decision Manager 環境のデプロイ で、Business Central に接続する設定手順を参照してください。
KIE Server は管理モードにすることも、非管理モードにすることもできます。KIE Server が非管理モードの場合は、手動で KIE コンテナー (デプロイメントユニット) を作成および維持する必要があります。管理モードの場合は、Decision Manager コントローラーが KIE Server の設定を管理し、ユーザーはコントローラーと対話形式で KIE コンテナーを作成、維持します。
本セクションの変更は、KIE Server を Business Central で管理し、Red Hat Decision Manager を ZIP ファイルからインストールしている場合にのみ実行してください。Business Central をインストールしていない場合は、9章ヘッドレス Decision Manager コントローラーのインストールおよび実行 の記載どおりに、ヘッドレス Decision Manager コントローラーを使用して KIE Server を管理することができます。
前提条件
-
Business Central と KIE Server が Red Hat JBoss EAP インストールのベースディレクトリー (
EAP_HOME) にインストールされている。
実稼働環境では、Business Central と KIE Server は異なるサーバーにインストールする必要があります。このサンプルでは、rest-all と kie-server の両ロールを持つ controllerUser という名前のユーザー 1 人のみを使用します。ただし、開発環境などで、KIE Server と Business Central を同じサーバーにインストールする場合は、本セクションの説明に従って、共有の standalone-full.xml ファイルを変更します。
以下のロールを持つユーザーが存在している
-
Business Central:
rest-allロールを持つユーザー -
KIE Server:
kie-serverロールを持つユーザー
-
Business Central:
手順
-
Red Hat Decision Manager インストールディレクトリーで、
standalone-full.xmlファイルに移動します。たとえば、Red Hat Decision Manager に Red Hat JBoss EAP インストールを使用する場合は$EAP_HOME/standalone/configuration/standalone-full.xmlに移動します。 standalone-full.xmlファイルを開き、<system-properties>タグの下に、以下の JVM プロパティーを設定します。Expand 表8.1 管理対象 KIE Server インスタンスの JVM プロパティー プロパティー 値 注記 org.kie.server.iddefault-kie-serverKIE Server ID。
org.kie.server.controllerhttp://localhost:8080/decision-central/rest/controllerBusiness Central の場所Business Central の API に接続する URL。
org.kie.server.controller.usercontrollerUserBusiness Central にログイン可能な
rest-allロールを持つユーザー名。org.kie.server.controller.pwdcontrollerUser1234;Business Central にログインできるユーザーのパスワード。
org.kie.server.locationhttp://localhost:8080/kie-server/services/rest/serverKIE Server の場所KIE Server の API に接続する URL。
Expand 表8.2 Business Central インスタンスの JVM プロパティー プロパティー 値 注記 org.kie.server.usercontrollerUserkie-serverロールを持つユーザー名。org.kie.server.pwdcontrollerUser1234;ユーザーのパスワード。
以下の例は、KIE Server インスタンスを設定する方法を示しています。
<property name="org.kie.server.id" value="default-kie-server"/> <property name="org.kie.server.controller" value="http://localhost:8080/decision-central/rest/controller"/> <property name="org.kie.server.controller.user" value="controllerUser"/> <property name="org.kie.server.controller.pwd" value="controllerUser1234;"/> <property name="org.kie.server.location" value="http://localhost:8080/kie-server/services/rest/server"/>
<property name="org.kie.server.id" value="default-kie-server"/> <property name="org.kie.server.controller" value="http://localhost:8080/decision-central/rest/controller"/> <property name="org.kie.server.controller.user" value="controllerUser"/> <property name="org.kie.server.controller.pwd" value="controllerUser1234;"/> <property name="org.kie.server.location" value="http://localhost:8080/kie-server/services/rest/server"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の例は、Business Central インスタンスに設定する方法を示しています。
<property name="org.kie.server.user" value="controllerUser"/> <property name="org.kie.server.pwd" value="controllerUser1234;"/>
<property name="org.kie.server.user" value="controllerUser"/> <property name="org.kie.server.pwd" value="controllerUser1234;"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow KIE サーバーが正常に起動したことを確認するには、KIE サーバーが動作しているときに、
http://SERVER:PORT/kie-server/services/rest/server/に GET リクエストを送信します。KIE サーバーでの Red Hat Decision Manager の実行については Red Hat Decision Manager の実行 を参照してください。認証に成功すると、以下の例のような XML 応答が返されます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 登録が正常に完了したことを確認します。
- Business Central にログインします。
Menu
Deploy Execution Servers の順にクリックします。 正常に登録されている場合は、登録されたサーバーの ID が表示されます。