摘要:
Fody 庫是做什么 Fody 類似于 Java 中的 lombok 庫, 它使用AOP 技術meave一些輔助代碼,使得我們不需要寫那些重復性的、輔助性的代碼,所以可以使得我們的代碼很簡潔。 github 主頁 Fody 主要的插件 add-in NullGuard ,為代碼提供運行時的null
閱讀全文
posted @ 2022-12-27 19:11
harrychinese
閱讀(742)
推薦(0)
摘要:
words hub字體網站 手寫風格的excalidraw畫圖網站
閱讀全文
posted @ 2022-12-27 18:46
harrychinese
閱讀(37)
推薦(0)
摘要:
生姜的<<數學要素>> 書籍, 內容和版面都非常精美 https://github.com/Visualize-ML/Book3_Elements-of-Mathematics 生姜的視頻 https://space.bilibili.com/513194466 代數計算器 https://www.
閱讀全文
posted @ 2022-12-03 15:21
harrychinese
閱讀(304)
推薦(0)
摘要:
安裝了最新的 dotnet SDK 最好直接下載安裝版, 不要zip版, 安裝版會自動注冊一些信息, 省去后面的很多麻煩. 設置如下OS環境變量, 并重啟計算機. (1) 將 dotnet.exe 路徑加到OS的 PATH 環境變量中. (2) 注意dotnet SDK的版本要和社區提供templa
閱讀全文
posted @ 2022-11-13 21:45
harrychinese
閱讀(861)
推薦(1)
摘要:
Blazor Debugging Improvements in Rider 2021.2 Rachel AppelJuly 27, 2021 Table of Contents The Debugging Experience Browser Tools Integration Debug Con
閱讀全文
posted @ 2022-11-06 21:21
harrychinese
閱讀(68)
推薦(0)
摘要:
Troubleshooting .NET Blazor WASM Debugging So you’ve decided to bolt on an existing Blazor WebAssembly (WASM) UI to a current ASP.NET Core solution. F
閱讀全文
posted @ 2022-11-06 21:19
harrychinese
閱讀(64)
推薦(0)
摘要:
LHS (left hand side) 部分 Drools 作為規則引擎, 最重要的功能就是完成 pattern match, 即按照 LHS 對工作內存的fact進行匹配, 老版Drools使用的匹配算法是RETE(讀音[reetee]), 該算法的核心策略是分而治之+以空間換時間, 基于該算法
閱讀全文
posted @ 2022-10-24 19:53
harrychinese
閱讀(87)
推薦(0)
摘要:
rule 標準格式: 一個 rule 的標準定義格式如下, attributes 用來進行rule的配置,比如設定優先級. rule "name" attributes when LHS then RHS end 常用的attributes salience :設置優先級, int 型取值, 可正可
閱讀全文
posted @ 2022-10-24 19:00
harrychinese
閱讀(31)
推薦(0)
摘要:
在drl文件定義function 在drl規則文件中可定義函數, 這些函數可以在規則中被使用. 示例: package com.sample.rules import com.sample.Order; function void printInfo(String name){ System.out
閱讀全文
posted @ 2022-10-24 18:56
harrychinese
閱讀(55)
推薦(0)
摘要:
RHS中的drools 對象 在 RHS 中我們可以使用 drools 對象, 該對象是 KnowledgeHelper 接口的一個實例, 它是在rule被執行時被自動注入. KnowledgeHelper 接口的官方文檔: https://repository.jboss.org/nexus/co
閱讀全文
posted @ 2022-10-24 11:30
harrychinese
閱讀(61)
推薦(0)
摘要:
KieSession 除了提供豐富的API外, 還提供三個event listener, 方便對于規則執行狀況的監控. AgendaEventListener 該接口可以監控 rule 被fire, 所以這個listener最常用, 對于規則的計算, 我們很可能需要做logging, 常見的做法是在
閱讀全文
posted @ 2022-10-23 13:45
harrychinese
閱讀(121)
推薦(0)
摘要:
delete()和retract() 宏函數 delete() 用于在rule RHS中將對象從工作內存中刪除, retract()函數有同樣的作用, 不過已經被標記為廢棄狀態. insert() 宏函數 insert() 用于在rule RHS中增加新的fact對象, 新的fact對象會自動完成模
閱讀全文
posted @ 2022-10-22 21:55
harrychinese
閱讀(41)
推薦(0)
摘要:
06_stateless_vs_stateful stateless session 適用場景: 適合一次啟動規則引擎完成全量fact的計算, 它不支持增量計算. execution() 方法通常傳入一個對象清單, 要計算的全量入參數據, drools將這些對象推入工作內存, 然后執行規則, 最后會
閱讀全文
posted @ 2022-10-21 07:21
harrychinese
閱讀(62)
推薦(0)
摘要:
query 作用和語法 Drools 因其他靈活的 LHS 語法, 能實現非常強大的模式匹配功能, 這是 drools 規則的核心. Drools 通過提供 query 這種方式, 使得我們的java程序也可直接利用其強大的模式匹配功能. query 定義很簡單, 只要寫 LHS 部分即可, 語法為
閱讀全文
posted @ 2022-10-20 07:40
harrychinese
閱讀(42)
推薦(0)
摘要:
關于 global 屬性 drl 文件中可以設置任意多個 global 對象, 語法是 global dataType variable , dataType 不能 是int/double等原始類型. global 作用: 用于Java和規則之間傳遞數據, 或者規則之間傳遞數據, 比如我們在 jav
閱讀全文
posted @ 2022-10-20 07:09
harrychinese
閱讀(26)
推薦(0)
摘要:
關于 dialect 屬性 drools 支持兩種dialect, 即 java 和 mvel dialect 缺省為 java, 當然我們也推薦統一使用 java dialect, 以降低維護成本. dialect 屬性僅用于設定 RHS 部分語法, LHS 部分并不受 dialect 的影響.
閱讀全文
posted @ 2022-10-18 20:35
harrychinese
閱讀(110)
推薦(0)
摘要:
Drools 7 的產品組合 Drools Engine: 包含 Drools Expert(規則引擎) 和 Drools Fusion(complex event processing-CEP) Drools and jBPM integration: Drools/jBPMN 和 Spring等
閱讀全文
posted @ 2022-10-15 22:14
harrychinese
閱讀(64)
推薦(0)
摘要:
官方文檔 Drools Documentation Drools tutorial 原理 規則引擎 Drools 執行流程淺析 drools規則引擎從入門到精通_Maxiao1204的博客-CSDN博客_drools從入門到精通 drools RETE算法_lihuayong的博客-CSDN博客_d
閱讀全文
posted @ 2022-10-14 07:35
harrychinese
閱讀(55)
推薦(0)
摘要:
rest client rest client 是什么 除了內置流程引擎應用, 有時候我們其他應用也需要訪問 camunda platform, 這時候可以通過 camunda rest API實現, 為了簡化rest api的調用, 開源社區已經有了兩個 rest client 包. 能做什么:
閱讀全文
posted @ 2022-10-12 07:39
harrychinese
閱讀(295)
推薦(0)
摘要:
本文內容轉載, 下面內容轉載自 使用Camunda流程引擎開發,【取回】、【撤銷】代碼實現 - a周周 - 博客園 camunda駁回到第一個任務節點示例 - 李兵~ - 博客園 流程打回到起始節點 //獲取流程起始節點和發起人 String toActId = historicActivityIn
閱讀全文
posted @ 2022-10-12 07:16
harrychinese
閱讀(735)
推薦(0)
摘要:
Camunda 后臺數據庫內建有幾個人員/組織數據表, 但在User task assignment方便, 并不強制我們要將自己的人員/組織數據導入到這些table中. 舉例講, 我們需要將某個user task指派給 demo123 這個用戶, 直接在該user task設定 assignee 為
閱讀全文
posted @ 2022-10-11 21:59
harrychinese
閱讀(620)
推薦(0)
摘要:
整體架構: 規則處理層處理范式: 架構特點: 1. 業務實現統一采用Java+SQL+Drools規則, 業界主流技術 2. 高性能
閱讀全文
posted @ 2022-10-10 07:27
harrychinese
閱讀(74)
推薦(0)
摘要:
external task 是 Camunda 中Service task設計非常好的一種實現, 最大程度地做到了和流程引擎的解耦. 如果我們的流程是全自動的, 甚至可以完全使用 external task實現整個流程業務處理. 本文目的 學習 SpringBoot 版external-task-c
閱讀全文
posted @ 2022-10-09 21:04
harrychinese
閱讀(774)
推薦(0)
摘要:
Java 調用方式 對于內置流程引擎的應用, 可以在流程流轉時調用 Java 邏輯, 最主要有三種形式的 Java 調用方式: Java Delegate: Service Task 組件如選擇 Java class, 即是 Java Delegate, 該類需要實現 JavaDelegate 接口
閱讀全文
posted @ 2022-10-09 15:27
harrychinese
閱讀(321)
推薦(0)
摘要:
按照Camunda官方文檔, 生產環境優先推薦Oracle 和 Postgresql, 當然MySQL和SQL Server也是支持的. 官方參考架構文檔 前面博文已經介紹了使用Postgresql作為數據庫, camunda_13_postgresql - harrychinese - 博客園 這
閱讀全文
posted @ 2022-10-09 11:01
harrychinese
閱讀(272)
推薦(0)
摘要:
預編譯軟件包支持Swagger 命令行啟動官方預編譯, 缺省情況下就已經啟動了 swagger ui. PS C:\my_program\camunda-bpm-run-7.17.0> .\start.bat Setting JAVA property to "C:\Program Files\Re
閱讀全文
posted @ 2022-10-08 07:18
harrychinese
閱讀(451)
推薦(0)
摘要:
前面都是使用H2數據庫, 體驗功能非常方便, 但分析table數據就比較麻煩了, 下面介紹如何使用postgresql作為后臺數據庫. 按照Camunda官方文檔, 生產環境優先推薦Oracle 和 Postgresql, 當然MySQL和SQL Server也是支持的. 官方參考架構文檔 下載并安
閱讀全文
posted @ 2022-10-07 16:00
harrychinese
閱讀(583)
推薦(0)
摘要:
User task 和 Start event的 form 類型 Camunda forms: 使用 Modeler 創建的外部form文件, Camunda TaskList 應用能自動渲染該form. Embeded or External Task forms: 手寫js +html, Emb
閱讀全文
posted @ 2022-10-06 17:07
harrychinese
閱讀(727)
推薦(0)
摘要:
Camunda 的 service task 推薦使用 external task, 它有很多優點: 流程引擎可以做到輕量級, 流程引擎實例可以支持更多的業務. 解耦流程引擎和業務代碼, 以后的升級和部署將非常方便. 借助external task SDK, 業務代碼實現也非常簡單 external
閱讀全文
posted @ 2022-10-04 22:42
harrychinese
閱讀(345)
推薦(0)
摘要:
script task 訪問流程變量的方法 通過inputs讀取流程變量 在inputs中定義一個新的input, 可以設定一個local 變量, 選擇類型為: string/expression, 取值可以是基于流程變量的表達式, 比如 ${amount+100} 通過outputs屬性區修改流程
閱讀全文
posted @ 2022-09-29 07:27
harrychinese
閱讀(103)
推薦(0)
摘要:
流程中有兩類變量, 其一是process變量(global),其二是local變量. process變量(全局變量) Camunda 的process變量是長度限制, 如果數據庫是Oracle, 最大長度最是2000字符, 如果是其他數據庫, 最大長度是4000字符. 超過這個限制將報JDBC er
閱讀全文
posted @ 2022-09-28 21:05
harrychinese
閱讀(224)
推薦(0)
摘要:
異常的分類 業務異常: 最主要的情形是, 業務參數不合理, 比如請假天數小于等于零, 當然這類參數最好是在流程發起前做validate, 不要遺留到流程簽核過程中. 技術異常: 程序運行時碰到的純技術問題, 比如網絡閃斷, 比如偶發的連接數據庫失敗等. External task 任務結束的幾種方法
閱讀全文
posted @ 2022-09-28 07:33
harrychinese
閱讀(558)
推薦(0)
摘要:
目標 了解BPMN中常用網關的作用和特點 匯聚網關的注意事項(重要) 網關的incoming分支不推薦帶條件, 因為條件的evaluation都是在前置節點完成時計算, 并不會在匯聚時做二次計算, 所以對匯聚條件的解讀都是錯誤的. 我們總可以通過一個fork網關(帶條件)+join網關(不帶條件)的
閱讀全文
posted @ 2022-09-25 19:09
harrychinese
閱讀(589)
推薦(0)
摘要:
##目標 在SpringBoot項目中集成Camunda流程引擎, 并啟動啟動一個流程實例 了解集成Camunda需要調整哪些配置 pom.xml 最簡單的方式是使用 camunda 的Spring Boot 向導生成項目文件. 需要注意與Spring Boot版本的兼容性, 詳見官網兼容性說明 訪
閱讀全文
posted @ 2022-09-25 11:15
harrychinese
閱讀(411)
推薦(0)
摘要:
集成架構 官方文檔 Camunda 作為第三方jar直接集成到我們的項目中 架構圖 優點: Camunda提供了Process engine等多個服務, 集成開發非常方便. 缺點: 我們的系統只能用Java語言開發. 業務邏輯和工作流引擎耦合在一起. 將來如需升級Jdk或SpringBoot, 不僅
閱讀全文
posted @ 2022-09-25 09:37
harrychinese
閱讀(55)
推薦(0)
摘要:
pdf 版 https://www.jrebel.com/system/files/java-8-streams-cheat-sheet.pdf
閱讀全文
posted @ 2022-09-22 22:17
harrychinese
閱讀(34)
推薦(0)
摘要:
摘自 https://www.jrebel.com/blog/java-generics-cheat-sheet pdf 版 https://www.jrebel.com/system/files/java-generics-cheat-sheet.pdf December 1, 2016 Java
閱讀全文
posted @ 2022-09-22 22:15
harrychinese
閱讀(116)
推薦(0)
摘要:
摘自 https://www.jrebel.com/blog/maven-cheat-sheet pdf 版本 https://www.jrebel.com/system/files/maven-cheat-sheet.pdf April 19, 2017 (MVN) Maven Options C
閱讀全文
posted @ 2022-09-22 22:12
harrychinese
閱讀(39)
推薦(0)
摘要:
摘自 https://www.jrebel.com/blog/java-collections-cheat-sheet pdf 版 https://www.jrebel.com/system/files/java-collections-cheat-sheet.pdf Java Collection
閱讀全文
posted @ 2022-09-22 22:08
harrychinese
閱讀(60)
推薦(0)
摘要:
摘自 https://www.jrebel.com/blog/spring-annotations-cheat-sheet August 5, 2021 Spring Annotations Cheat Sheet Java Frameworks Developer Productivity We'
閱讀全文
posted @ 2022-09-22 22:00
harrychinese
閱讀(56)
推薦(0)