アクティビティ(ワークフロー)の概念を開始する

元のリンク:https://blog.csdn.net/Jxq_IT/article/details/85228609

Activitiについて:

Activiti5は、2010年5月17日にAlfrescoソフトウェアによってリリースされたビジネスプロセス管理(BPM)フレームワークです。これは、ビジネスプロセス管理、ワークフロー、およびサービスコラボレーションの分野をカバーするオープンソースで柔軟性があり、簡単に拡張できる実行可能ファイルです。プロセス言語フレームワーク。Activitiは、ApacheライセンスのオープンソースBPMプラットフォームに基づいています。創設者のTom Baeyensは、JBoss jBPMのプロジェクトアーキテクトであり、開発者が直接ビジネスを引き出せるEclipseプラグインを備えています。

フローチャート:


1.Activitiの作業の中核であるワークフローエンジンProcessEngineオブジェクト。プロセスの実行中にさまざまなインスタンスとデータを生成し、プロセスの操作を監視および管理する責任があります。

2. BPMN
ビジネスプロセスのモデリングと注釈(ビジネスプロセスモデルと表記法、BPMN)。これらのグラフィック要素をビジネスプロセス図(ビジネスプロセス図)に組み合わせる方法など、プロセスの基本的なシンボルを記述します。

 

3.データベース(activitiワークフローに付属するデータベーステーブル(23テーブル))
Activitiデータベースは以下をサポートします。

Activitiのバックエンドはデータベースによってサポートされており、すべてのテーブルはACT_で始まります。2番目の部分は、表の目的を示す2文字のロゴです。使用法は、サービスのAPIにも対応しています。

ACT_RE _ *:「RE」はリポジトリを表します。プレフィックステーブルには、プロセス定義とプロセス静的リソース(画像、ルールなど)が含まれています。

ACT_RU _ *:「RU」はランタイムを意味します。これらのランタイムテーブルには、プロセスインスタンス、タスク、変数、非同期タスク、およびその他の実行中のデータが含まれています。Activitiは、プロセスインスタンスの実行中にのみこれらのデータを保存し、プロセスの最後にこれらのレコードを削除します。このようにして、ランタイムテーブルは常に小さく高速になります。

ACT_ID _ *:「ID」はIDを意味します。これらのテーブルには、ユーザー、グループなどのID情報が含まれています。

ACT_HI _ *:「HI」は履歴を意味します。これらのテーブルには、履歴プロセスインスタンス、変数、タスクなどの履歴データが含まれています。

ACT_GE_ *:リソースファイルの保存など、さまざまなシナリオで使用される一般的なデータ。

 

テーブル構造の操作:

3.1:リソースライブラリプロセスルールテーブル

1)act_re_deploymentデプロイメント情報テーブル

2)act_re_modelプロセス設計モデル展開テーブル

3)act_re_procdefプロセス定義データテーブル

3.2:ランタイムデータベーステーブル

1)act_ru_executionランタイムプロセス実行インスタンステーブル

2)主にタスクノードと参加者の関連情報を格納するact_ru_identitylinkランタイムプロセス人事テーブル

3)act_ru_taskランタイムタスクノードテーブル

4)act_ru_variableランタイムプロセス変数データテーブル

3.3:履歴データベーステーブル

1)act_hi_actinst履歴ノードテーブル

2)act_hi_attachment履歴添付ファイルテーブル

3)act_hi_comment履歴コメントフォーム

4)act_hi_identitylink履歴プロセス担当者テーブル

5)act_hi_detail履歴詳細テーブル、履歴変数のクエリを提供します

6)act_hi_procinst履歴プロセスインスタンステーブル

7)act_hi_taskinst履歴タスクインスタンステーブル

8)act_hi_varinst履歴変数テーブル

3.4:組織表

1)act_id_groupユーザーグループ情報テーブル

2)act_id_infoユーザー拡張情報テーブル

3)act_id_membershipユーザーとユーザーグループの対応情報テーブル

4)act_id_userユーザー情報テーブル

これらの4つのテーブルは非常に一般的です。基本的な組織管理では、ユーザー認証のセットを自分で開発することをお勧めします。コンポーネントの組み込み機能は単純すぎて、満たすのが難しい多くの使用ニーズがあります。

3.5:一般的なデータシート

act_ge_bytearrayバイナリデータテーブル

act_ge_property属性データテーブルには、プロセスエンジンレベル全体のデータが格納されます。テーブル構造が初期化されると、デフォルトで3つのレコードが挿入されます。

表の図は次のとおりです。

アクティビティの主要なオブジェクト:
    1。デプロイメント:プロセスがデプロイされたときに作成されるプロセスデプロイメントオブジェクト。
    2.ProcessDefinitions:プロセス定義。デプロイが成功すると自動的に作成されます。
    3. ProcessInstances:プロセスの開始時に作成されるプロセスインスタンス。 
    4.タスク:タスク、Activitiのタスクは、ロールが参加しているタスク、つまり定義内のUserTaskのみを参照します。 
    5.実行:実行プラン、プロセスインスタンス、およびプロセス実行中のすべてのノードは、UserTask、ServiceTaskなどの実行です。

 

  Activitiのサービスインターフェイス:(順序なし)
    activitiがspringを統合する場合、これらの7つのサービスインターフェイス(必須)を構成ファイルで定義する必要があり、1つ少ないアクティビティを定義すると実行されません。

    1. ProcessEngine:プロセスエンジンの抽象化。これにより、必要なすべてのサービスを取得できます。

    2.RepositoryService:Activitiでのビジネスプロセスの各バージョンの定義には、いくつかの定義ファイル、デプロイメントファイル、およびサポートデータ(BPMN2.0 XMLファイル、フォーム定義ファイル、プロセス定義イメージファイルなど)を使用する必要があります。 、Activitiに組み込まれたリポジトリに保存されます。RepositoryServiceは、リポジトリへのアクセスを提供します。
すべてのアクティビティプロジェクトで、少なくとも1つの.bpmnファイル(タスクのフローを定義する)が必要です。

    3. RuntimeService:Activitiでは、プロセス定義が1回開始されるたびに、対応するプロセスオブジェクトインスタンスが生成されます。RuntimeServiceは、プロセスの開始、プロセスインスタンスのクエリ、プロセスインスタンス変数の設定と取得などの機能を提供します。さらに、プロセス展開、プロセス定義、およびプロセスインスタンスのアクセスサービスも提供します。

  プライベートフルーツアップル1;
  プライベートアップルアップル2;
  apple1 = new Apple();


    4. TaskService:Activitiのビジネスプロセス定義の各実行ノードはタスクと呼ばれ、データアクセスやプロセスの状態変更などの操作はタスクで完了する必要があります。TaskServiceは、ユーザーのタスクとフォームに関連する操作を提供します。ランタイムタスククエリ、受信、完了、削除、変数設定などの機能を提供します。


    5. IdentityService:Activitiには、組み込みのユーザーおよびグループ管理機能があります。これらのユーザーおよびグループの情報を使用して、対応するタスクを取得する必要があります。IdentityServiceは、Activitiシステムのユーザーとグループに管理機能を提供します。
従業員(lisi 123)、チームリーダー(wangwu 123)、マネージャー(zhaoliu 123)、ディレクター(tianqi 123)、社長(zhaosi 123)

    6.ManagementService:ManagementServiceは、Activitiプロセスエンジンの管理および保守機能を提供します。これらの機能は、ワークフロー駆動型アプリケーションでは使用されず、主にActivitiシステムの日常の保守に使用されます。 
心配しないでください、activitiは自動的にそれを処理します!

    7.HistoryService:HistoryServiceは、RuntimeServiceで取得されたプロセス情報とは異なり、実行中または完了したプロセスインスタンスの情報を取得するために使用されます。履歴情報には、永続的に保存され、クエリ用に最適化された永続的な情報が含まれます。

おすすめ

転載: blog.csdn.net/qq_32923295/article/details/114519118