中国語のドキュメントについては、「中文档」を参照してください。
Compileflow は、非常に軽量、高性能、統合可能、拡張可能なプロセス エンジンです。
Compileflow プロセス エンジンは、アリババのタオバオ マーケットプレイスでの運用の最適化に特化したタオバオ ビジネス プロセス管理 (TBBPM) の重要な部分です。具体的には、Compileflow は、プロセス ファイルを変換して Java コードを生成、コンパイル、実行することにより、純粋なメモリ実行とステートレス プロセス エンジンに重点を置くように設計されています。
現在、コンパイルフローは、アリババの電子商取引ストアやトランザクションなどの複数のコア システムを強化しています。
Compileflow を使用すると、開発者はプロセス エディターを通じて独自のビジネス プロセスを設計でき、複雑なビジネス ロジックを視覚化し、設計者と開発エンジニアの間の架け橋を構築できます。
1.事業開発アイデアの設計から実行までのエンドツーエンドのビジネスプロセスソリューションを提供します。
2.ビジュアルグローバルアーキテクチャを実現するためのさまざまなプロセスエンジンを提供することで、戦略を簡単にビジュアル化して、ビジネス能力、プロセス、システムの強化につながります。
3.企業の新しいサービスの迅速な展開をサポートし、開発の応答と対話速度を加速するプロセスを合理化できる効率的な実行エンジンを設計します。
1.高いパフォーマンス: プロセスファイルを変換して生成される Java コードのコンパイルと実行がシンプルかつ効率的です。
2.多様なアプリケーションシナリオ: Alibaba のミッドプラットフォーム ソリューション全体で広く使用されています。ショッピングガイド、トランザクションなどの複数のビジネスシナリオをサポートします。
3.統合可能: 軽量で簡潔な設計により、さまざまなソリューションやビジネス シナリオに非常に簡単に統合できます。
4.完全なプラグインのサポート: Compileflow は現在、IntelliJ IDEA および Eclipse プラグインによってサポートされています。 Java コードは、プロセス設計中に動的に生成し、リアルタイムでプレビューできます。見たものはそのまま得られます。
5.プロセス設計図: SVG ファイルと単体テスト コードへのエクスポートをサポートします。
プラグインのダウンロードアドレス: https://github.com/alibaba/compileflow-idea-designer
インストール手順: IntelliJ IDEA ローカル インストール方法を使用してインストールしてください。次に、IntelliJ IDEA を再起動してアクティブ化します。
< dependency >
< groupId >com.alibaba.compileflow</ groupId >
< artifactId >compileflow</ artifactId >
< version >1.2.0</ version >
</ dependency >
search.maven.org で利用可能なバージョンを確認してください。
注: Compileflow は JDK 1.8 以降のみをサポートします。
デモのデモンストレーションと実践を通じてノードと属性の構成と API の使用を理解するには、以下の KTV デモを参照してください。
デモの説明: N 人が ktv に歌いに行きます。一人一人が歌を歌います。 ktvセッションの通常料金は1人あたり30元ですが、合計金額が300元を超える場合は10%オフになります。ただし、グループの合計料金が 300 元に満たない場合は、全額を支払う必要があります。
以下に示すように、bpm ファイルを作成します。
注: bpm ファイルのパスはコードと一致している必要があります。プロセス エンジンがファイル ロード モードで実行されると、コードに従ってファイルが検索されます。
プラグインを使用してプロセスを設計するか、プロセス XML ファイルを直接記述します。
次の単体テストを作成します。
public void testProcessEngine () {
final String code = "bpm.ktv.ktvExample" ;
final Map < String , Object > context = new HashMap <>();
final List < String > pList = new ArrayList <>();
pList . add ( "wuxiang" );
pList . add ( "xuan" );
pList . add ( "yusu" );
context . put ( "pList" , pList );
final ProcessEngine < TbbpmModel > processEngine = ProcessEngineFactory . getProcessEngine ();
final TbbpmModel tbbpmModel = processEngine . load ( code );
final OutputStream outputStream = TbbpmModelConverter . getInstance (). convertToStream ( tbbpmModel );
System . out . println ( processEngine . getTestCode ( code ));
processEngine . preCompile ( code );
System . out . println ( processEngine . start ( code , context ));
}
Compileflow は、Taobao BPM 仕様をサポートするように設計されました。 BPMN 2.0 仕様と互換性があるように調整が行われていますが、BPMN 2.0 要素の一部のみをサポートしています。他の要素が必要な場合は、元のベースで拡張できます。
デモのクイックスタート
タオバオのオリジナル BPM 仕様の詳細な説明
@余苏 @徐工 @梵度 @哲良 @抜き相 までご連絡ください。
この号 #9 に会社名を登録してください。