第32章 プロセスインスタンスの移行


プロセスインスタンス移行 (PIM) は、ユーザーインターフェイスとバックエンドを含むスタンドアロンのサービスです。Quarkus のミュータブル JAR ファイルとしてパッケージ化されています。プロセスインスタンスの移行サービスを使用して、2 つの異なるプロセス定義間の移行を定義できます。これは移行プランと呼ばれます。特定の KIE Server で実行中のプロセスインスタンスに対して、この移行プランを適用できます。

PIM サービスの詳細は、KIE (Drools, OptaPlanner and jBPM )Process Instance Migration Service を参照してください。

32.1. プロセスインスタンスの移行サービスのインストール

プロセスインスタンス移行 (PIM) サービスを使用して、移行プランを作成、エクスポート、実行します。PIM サービスは、GitHub リポジトリー経由で提供されます。PIM サービスをインストールするには、GitHub リポジトリーのクローンを作成してから、サービスを実行して、Web ブラウザーにアクセスします。

前提条件

  • バックアップを作成した Red Hat Process Automation Manager 開発環境でプロセスを定義している。
  • Java Runtime Environment (JRE) バージョン 11 以降がインストールされている。

手順

  1. Red Hat Process Automation Manager 7.13 の Software Downloads ページから rhpam-7.13.5-add-ons.zip ファイルをダウンロードします。
  2. rhpam-7.13.5-add-ons.zip ファイルを展開します。
  3. rhpam-7.13.5-process-migration-service.zip ファイルを展開します。
  4. 次のコマンドを入力して、データベーステーブルを作成します。<user> をユーザー名に、<host> をローカルホストの名前に置き換えます。

    $ psql -U <user> -h <host> -d rhpam7 -f ~/process-migration/ddl-scripts/postgres/postgresql-quartz-schema.sql
    $ psql -U <user> -h <host> -d rhpam7 -f ~/process-migration/ddl-scripts/postgres/postgresql-pim-schema.sql
    Copy to Clipboard Toggle word wrap
  5. ディレクトリーを process-migration ディレクトリーに変更します。
  6. テキストエディターを使用して、次の内容で servers.yaml 設定ファイルを作成し、process-migration ディレクトリーに保存します。この例では、<user_name><password> を、KieServer にログインするための認証情報に置き換えます。

    kieservers:
      - host: http://localhost:8080/kie-server/services/rest/server
        username: <user_name>
        password: <password>
    Copy to Clipboard Toggle word wrap
  7. テキストエディターを使用して、次の内容の datasource.yamldatasource.yaml 設定ファイルを作成し、process-migration ディレクトリーに保存します。この例では、<user_name><password> を、データベースにログインするための認証情報に置き換えます。

    quarkus:
      datasource:
        db-kind: postgresql
        jdbc:
          url: jdbc:postgresql://localhost:5432/rhpam7
        username: <user_name>
        password: <password>
    Copy to Clipboard Toggle word wrap
  8. quarkus-run.jar ファイルを再構築して、PostgreSQL ドライバーを含めます。

    $ java -jar -Dquarkus.launch.rebuild=true -Dquarkus.datasource.db-kind=postgresql quarkus-app/quarkus-run.jar
    Copy to Clipboard Toggle word wrap

    このコマンドの出力は、以下のようになります。

    INFO [io.qua.dep.QuarkusAugmentor] (main) Quarkus augmentation completed in 2657ms
    Copy to Clipboard Toggle word wrap
  9. quarkus-app JAR ファイルを実行します。

    $ java -jar -Dquarkus.http.port=8090 -Dquarkus.config.locations=servers.yaml,datasource.yaml quarkus-app/quarkus-run.jar
    Copy to Clipboard Toggle word wrap

    このコマンドは、以下の例のような出力を返します。

    __  ____  __  _____   ___  __ ____  ______
     --/ __ \/ / / / _ | / _ \/ //_/ / / / __/
     -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \
    --\___\_\____/_/ |_/_/|_/_/|_|\____/___/
    2022-03-11 13:04:18,261 INFO  [org.fly.cor.int.lic.VersionPrinter] (main) Flyway Community Edition 7.14.0 by Redgate
    2022-03-11 13:04:18,262 INFO  [org.fly.cor.int.dat.bas.BaseDatabaseType] (main) Database: jdbc:postgresql://localhost:5432/rhpam7 (PostgreSQL 13.4)
    2022-03-11 13:04:18,280 INFO  [org.fly.cor.int.com.DbMigrate] (main) Current version of schema "public": 1.0
    2022-03-11 13:04:18,281 INFO  [org.fly.cor.int.com.DbMigrate] (main) Schema "public" is up to date. No migration necessary.
    2022-03-11 13:04:18,601 INFO  [org.qua.imp.jdb.JobStoreCMT] (main) Freed 0 triggers from 'acquired' / 'blocked' state.
    2022-03-11 13:04:18,603 INFO  [org.qua.imp.jdb.JobStoreCMT] (main) Recovering 0 jobs that were in-progress at the time of the last shut-down.
    2022-03-11 13:04:18,603 INFO  [org.qua.imp.jdb.JobStoreCMT] (main) Recovery complete.
    2022-03-11 13:04:18,603 INFO  [org.qua.imp.jdb.JobStoreCMT] (main) Removed 0 'complete' triggers.
    2022-03-11 13:04:18,603 INFO  [org.qua.imp.jdb.JobStoreCMT] (main) Removed 0 stale fired job entries.
    2022-03-11 13:04:18,624 INFO  [org.kie.ser.api.mar.MarshallerFactory] (main) Marshaller extensions init
    2022-03-11 13:04:18,710 INFO  [org.kie.pro.ser.imp.KieServiceImpl] (main) Loaded kie server configuration for: org.kie.processmigration.model.config.KieServers$KieServer9579928Impl@4b6b5352
    2022-03-11 13:04:18,715 INFO  [org.kie.pro.ser.RecoveryService] (main) Resuming ongoing migrations ...
    2022-03-11 13:04:18,856 INFO  [io.quarkus] (main) process-migration-service 7.59.0.Final-redhat-00006 on JVM (powered by Quarkus 2.2.3.Final-redhat-00013) started in 1.443s. Listening on: http://0.0.0.0:8090
    2022-03-11 13:04:18,857 INFO  [io.quarkus] (main) Profile prod activated.
    2022-03-11 13:04:18,857 INFO  [io.quarkus] (main) Installed features: [agroal, cdi, config-yaml, flyway, hibernate-orm, hibernate-orm-panache, jdbc-db2, jdbc-h2, jdbc-mariadb, jdbc-mssql, jdbc-mysql, jdbc-oracle, jdbc-postgresql, narayana-jta, quartz, resteasy, resteasy-jackson, scheduler, security, security-jdbc, security-ldap, security-properties-file, smallrye-context-propagation, smallrye-health]
    Copy to Clipboard Toggle word wrap
  10. Process Instance Migration アプリケーションにアクセスするには、Web ブラウザーに http://localhost:8090/ と入力します。
  11. プロンプトが表示されたら、ユーザー名 admin とパスワード admin1! を入力します。プロセスインスタンス移行コンソールが表示されます。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat