動的な意思決定管理システムについて学ぶ
第 14 章では、Activiti とルール エンジンの統合と使用について説明しました (正確には、Activiti と Drools ルール エンジンの統合)。 Activiti6 版のリリース後、Activiti は DMN 仕様の実装を開始、つまり Activiti 独自のルール エンジンを実装しており、まだ完成していませんが、プロトタイプは作成されました。この章では、DMN 仕様と Activit ルール エンジンの暫定実装について説明します。
著者がこの本を書いた時点では、Activiti のルール エンジンは正式にリリースされておらず、公式ドキュメントや API にも関連情報は見つかりませんでした。この章の内容は、Activiti のソース コードを参照して著者が執筆したものです。ルール エンジン モジュール。将来の Activiti バージョンでは、ルール エンジンの実装および公開ドキュメントが本書で説明されている内容と矛盾する可能性があります。読者はこの状況を理解することをお勧めします。
DMN登場の背景DMNとは英語のDecision Model and Notationの略で、直訳すると意思決定モデルとグラフィックスを意味します。前章によると、BPMN は OMG によってリリースされたワークフロー仕様であり、DMN も OMG によってリリースされた仕様です。この仕様は主にビジネス上の意思決定のためのモデルとグラフィックを定義するために使用されます。バージョン 1.0 は 2015 年にリリースされ、最新バージョンは 1.1. で、2016 年にリリースされました。
BPMN は、主にビジネス プロセスの標準化に使用されます。ビジネス上の意思決定のロジックは、PMML などの仕様によって定義されます。たとえば、一部のビジネス プロセスでは、プロセスの方向性を決定するために複数の意思決定が必要であり、それぞれの意思決定は、 BPMN と PMML の間にはギャップがあり、DMN 仕様が登場する前は、意思決定者はビジネスに参加できませんでした。モデルのギャップを埋めるために、意思決定のための仕様とグラフィックスを定義する DMN 仕様が追加され、ビジネス プロセス モデルと意思決定ロジック モデルの間の橋渡しに相当します。
DMN はワークフローと意思決定ロジックの間のブリッジとしてのみ機能しますが、実際には、この仕様には意思決定ロジック部分も含まれており、PMML 仕様で定義されている式言語とも互換性があります。言い換えれば、DMN 仕様を実装するフレームワークには、ビジネス ルールを処理する機能も備わることになります。
アクティビティとよだれワークフロー エンジンとして、Activiti はルール エンジン Drools に匹敵するものではありません。これらはより補完的です。ただし、Activiti は現在 DMN 仕様を実装しており、Drools は PMML 仕様を実装しています。これは、Activiti のワークフロー後エンジンが完成していることを意味します。 , ルール エンジンの機能も含まれており、DMN 仕様に従って、DMN 仕様の実装者は PMML のサポートも提供します。その結果、Activiti のルール エンジンと Drools が競合することになります。
JBoss にはワークフロー エンジン jBPM とルール エンジン Drools が搭載されています。Activiti 自体がワークフロー エンジンです。今回のアップデートで追加されたルール エンジンと合わせて、近い将来、Activiti はワークフロー エンジンの分野に参入すると予想されていますおよびルール エンジン。JBoss と競合できます。
DMN の XML サンプルDMN は主に意思決定モデルを定義します。BPMN 仕様と同様に、OMG によってリリースされた DMN 仕様には、対応する XML 制約が含まれています。 Activiti の現在のバージョンは決定部分を実装しているため、この章では DMN の決定部分のみについて説明します。 DMN XML ドキュメントの場合、ファイル名の接尾辞は通常 dmn です。コード リスト 15-1 は、単純な DMN ドキュメントです。
コード リスト 15-1: code\15\15.1\sample.dmn
コード リスト 15-1 の XML ドキュメントは、入力パラメータ、出力結果、および 2 つのルールを含む決定ノードを定義します。コード リストの太字のコードは、startsWith メソッドを使用していることに注意してください。このメソッドは、パラメータ文字列が「Angus」で始まる場合は最初のルールがトリガーされ、パラメータ文字が「Paris」で始まる場合は 2 番目のルールがトリガーされることを定義しています。引き金になった。 XML 文書の各要素の説明については、次の章で説明します。
この記事はオープンソースチャイナコミュニティ[http://www.oschina.net]からの転載です。以上が動的な意思決定管理システムについて学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











DeepSeekは、Webバージョンと公式Webサイトの2つのアクセス方法を提供する強力なインテリジェント検索および分析ツールです。 Webバージョンは便利で効率的であり、公式ウェブサイトは包括的な製品情報、ダウンロードリソース、サポートサービスを提供できます。個人であろうと企業ユーザーであろうと、DeepSeekを通じて大規模なデータを簡単に取得および分析して、仕事の効率を向上させ、意思決定を支援し、イノベーションを促進することができます。

DeepSeekをインストールするには、Dockerコンテナ(最も便利な場合は、互換性について心配する必要はありません)を使用して、事前コンパイルパッケージ(Windowsユーザー向け)を使用してソースからコンパイル(経験豊富な開発者向け)を含む多くの方法があります。公式文書は慎重に文書化され、不必要なトラブルを避けるために完全に準備します。

Bitgetは、スポット取引、契約取引、デリバティブなど、さまざまな取引サービスを提供する暗号通貨交換です。 2018年に設立されたこのExchangeは、シンガポールに本社を置き、安全で信頼性の高い取引プラットフォームをユーザーに提供することに取り組んでいます。 Bitgetは、BTC/USDT、ETH/USDT、XRP/USDTなど、さまざまな取引ペアを提供しています。さらに、この取引所はセキュリティと流動性について評判があり、プレミアム注文タイプ、レバレッジド取引、24時間年中無休のカスタマーサポートなど、さまざまな機能を提供します。

世界をリードするデジタル資産交換であるOuyi Okxは、安全で便利な取引体験を提供するために、公式のインストールパッケージを開始しました。 OUYIのOKXインストールパッケージは、ブラウザに直接インストールでき、ユーザー向けの安定した効率的な取引プラットフォームを作成できます。インストールプロセスは、簡単で理解しやすいです。

Gate.ioは、インストールパッケージをダウンロードしてデバイスにインストールすることで使用できる人気のある暗号通貨交換です。インストールパッケージを取得する手順は次のとおりです。Gate.ioの公式Webサイトにアクセスし、「ダウンロード」をクリックし、対応するオペレーティングシステム(Windows、Mac、またはLinux)を選択し、インストールパッケージをコンピューターにダウンロードします。スムーズなインストールを確保するために、インストール中に一時的にウイルス対策ソフトウェアまたはファイアウォールを一時的に無効にすることをお勧めします。完了後、ユーザーはGATE.IOアカウントを作成して使用を開始する必要があります。

OKXとしても知られるOUYIは、世界をリードする暗号通貨取引プラットフォームです。この記事では、OUYIの公式インストールパッケージのダウンロードポータルを提供します。これにより、ユーザーはさまざまなデバイスにOUYIクライアントをインストールすることが容易になります。このインストールパッケージは、Windows、Mac、Android、およびiOSシステムをサポートします。インストールが完了した後、ユーザーはOUYIアカウントに登録またはログインし、暗号通貨の取引を開始し、プラットフォームが提供するその他のサービスを楽しむことができます。

Gate.ioは、広範なトークン選択、低い取引手数料、ユーザーフレンドリーなインターフェイスで知られる高く評価されている暗号通貨取引プラットフォームです。高度なセキュリティ機能と優れたカスタマーサービスにより、Gate.ioは、信頼できる便利な暗号通貨取引環境をトレーダーに提供します。 gate.ioに参加する場合は、リンクをクリックして公式登録インストールパッケージをダウンロードして、暗号通貨取引の旅を開始してください。

このチュートリアルは、既存のApacheサーバーに沿って、潜在的にubuntuシステムにnginxとphpmyAdminをインストールおよび構成することをガイドします。 Nginxのセットアップをカバーし、Apacheとの潜在的なポートの競合を解決し、Mariadbをインストールします(
