เจนเฉ เจนเจฌเจฐ! เจฎเฉเจ เจฒเฉเจ เจฆเจพ เจ
เจจเฉเจตเจพเจฆ เจคเฉเจนเจพเจกเฉ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ
07.07.2020/XNUMX/XNUMX, เจ
เจจเฉเจตเจพเจฆ
เจฎเฉเจ เจ เจเจธเจฐ เจเฉเจฐ-เจเจพเจตเจพ เจฒเฉเจเจพเจ เจจเจพเจฒ เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธ เจเจฐเจเฉเจเฉเจเจเจฐ เจฌเจพเจฐเฉ เจเจฐเจเจพ เจเจฐเจฆเจพ เจนเจพเจ: C# เจกเจฟเจตเฉเจฒเจชเจฐ, Node.JS/JavaScript เจกเจฟเจตเฉเจฒเจชเจฐ, เจเจพเจ Golang aficionados. เจเจนเจจเจพเจ เจธเจพเจฐเจฟเจเจ เจจเฉเฉฐ เจเจธ เจคเฉฑเจฅ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจจเจพ เจชเฉ เจฐเจฟเจนเจพ เจนเฉ เจเจฟ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธ เจเจฐเจเฉเจเฉเจเจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฐเจเฉเจธเจเฉเจฐเฉเจธเจผเจจ เจตเจฟเจงเฉ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเจพเจ เจตเจฐเจเจซเจฒเฉ เจจเฉเฉฐ เจธเฉเจเจพเจฐเฉ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจเจฐเจกเจฐ เจเจฐเจจ, เจธเจฎเจพเจ เจธเจฎเจพเจชเจคเฉ, เจธเจพเจเจพ เจ เจคเฉ เจฎเฉเจเจตเจเจผเฉ เจฆเฉ เจฒเฉเจฃ-เจฆเฉเจฃ เจฆเฉ เจฏเฉเจเจคเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจเฉฑเจ เจธเจพเจงเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
BPM เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฆเฉ เจจเจพเจฒ
เจจเจนเฉเจ! เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจคเฉเจธเฉเจ เจฌเจฟเจจเจพเจ เจเจพเจตเจพ เจเจฟเจเจจ เจฆเฉ เจเฉเจฎเฉเฉฐเจกเจพ เจจเฉเฉฐ เจเจธเจพเจจเฉ เจจเจพเจฒ เจเจฒเจพ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจชเจฃเฉ เจชเจธเฉฐเจฆ เจฆเฉ เจเจฟเจธเฉ เจตเฉ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจเฉเจก เจฒเจ เจเจฐเจเฉเจเฉเจเจเจฐ เจธเฉเจ เจ เจช เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเจธ เจฒเฉเจ เจตเจฟเจ, เจ เจธเฉเจ เจฆเฉเจเจพเจเจเฉ:
- เจฌเฉเจจเจฟเจเจฆเฉ เจเจฐเจเฉเจเฉเจเจเจฐ;
- REST API
- Java เจคเฉเจ เจเจฒเจพเจตเจพ เจนเฉเจฐ เจญเจพเจธเจผเจพเจตเจพเจ เจฒเจ เจฎเฉเจเฉเจฆเจพ เจเจฒเจพเจเฉฐเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจฌเจพเจฐเฉ เจธเจฒเจพเจน;
- C# เจ เจคเฉ Node.JS เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเจฆเจพเจนเจฐเจจ;
- เจเฉเจฎเฉเฉฐเจกเจพ เจธเจฐเจตเจฐ (เจกเฉเจเจฐ เจเจพเจ เจเฉเจฎเจเฉเจ) เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเฉ เจคเจฐเฉเจเฉเฅค
เจเจฐเจเฉเจเฉเจเจเจฐ
เจเฉเจฎเฉเฉฐเจกเจพ Java เจตเจฟเฉฑเจ เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจเฉฑเจ Java เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ (JVM) เจฆเฉ เจฒเฉเฉ เจนเฉเฅค Camunda เจเฉฑเจ REST API เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจชเจฃเฉ เจชเจธเฉฐเจฆ เจฆเฉ เจเจฟเจธเฉ เจตเฉ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจฒเจฟเจเจฃ เจ เจคเฉ Camunda เจจเจพเจฒ REST เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
เจเฉเจฎเฉเฉฐเจกเจพ เจตเจฟเฉฑเจ เจตเจฐเจเจซเจฒเฉเจเจผ เจจเฉเฉฐ BPMN เจตเจฟเฉฑเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเฉ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ XML เจซเจพเจเจฒ เจนเฉเฅค เจเจธ เจจเจพเจฒ เจฎเจพเจกเจฒเจฟเฉฐเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ
เจชเฉเจฐเจต-เจฌเจฟเจฒเจ เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐ เจฆเฉเจเจฐเจพ เจเฉเจฎเฉเฉฐเจกเจพ เจเจฒเจพ เจฐเจฟเจนเจพ เจนเฉ
เจเฉเจฎเฉเฉฐเจกเจพ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเจพ เจธเจญ เจคเฉเจ เจเจธเจพเจจ เจคเจฐเฉเจเจพ เจนเฉ เจกเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพเฅค เจเฉเจฎเฉเฉฐเจกเจพ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจฆเฉ เจตเจฟเจเจฒเจชเจฟเจ เจคเจฐเฉเจเฉ เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจฆเฉฑเจธเฉ เจเจ เจนเจจเฅค
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจฌเจธ เจเจฒเจพเจ:
docker run -d -p 8080:8080 camunda/camunda-bpm-platform:latest
เจคเฉเจนเจพเจจเฉเฉฐ Linux, JVM เจเจพเจ Tomcats เจฌเจพเจฐเฉ เจเจฟเฉฐเจคเจพ เจเจฐเจจ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค เจกเฉเจเจฐเจซเจพเจเจฒเจพเจ เจ
เจคเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจฆเจธเจคเจพเจตเฉเจเจผ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฒเฉเฉเฉเจเจฆเฉ เจกเฉเจเจพเจฌเฉเจธ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ เจจเจฟเจฐเจฆเฉเจธเจผ) 'เจคเฉ เจเจชเจฒเจฌเจง เจนเจจ
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉเจฎเฉเฉฐเจกเจพ เจเจเจเจฐเจชเฉเจฐเจพเจเจเจผ เจเจกเฉเจธเจผเจจ เจเจฒเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจคเจพเจ เจคเฉเจธเฉเจ เจเจธเจพเจจเฉ เจจเจพเจฒ เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเฉ
เจนเจพเจฒเจพเจเจเจฟ, เจกเฉเจเจฐ เจจเจพเจฒ เจเฉเจฎเฉเฉฐเจกเจพ เจเจฒเจพเจเจฃ เจฆเจพ เจเฉฑเจ เจจเจจเฉเจเจธเจพเจจ เจนเฉ: เจคเฉเจธเฉเจ เจเฉเจฎเจเฉเจ เจฆเฉ เจเฉฑเจ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจจเจพเจฒ เจเจคเจฎ เจนเฉเจตเฉเจเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจนเจฎเฉเจธเจผเจพเจ เจจเจตเฉเจจเจคเจฎ เจซเจฟเจเจธ เจธเจผเจพเจฎเจฒ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจเจธเจฆเฉ เจเจฒเฉ เจฆเฉเจเจฒเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจเฉเจฎเจเฉเจ เจฆเฉ เจฒเฉเฉเฉเจฆเฉ เจตเฉฐเจก เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจเจชเจฃเฉ เจเจช เจเฉฑเจ เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเจธ เจเจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉ, เจเจพเจ เจนเฉเจ เจพเจ เจฆเฉฑเจธเฉ เจเจ เจนเฉฑเจฒเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉเฅค
เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฎเจพเจกเจฒ เจคเฉเจจเจพเจคเฉ
เจเจ เจเจฒเจพเจธเจฟเจ เจเฉเจฐเจฟเจช เจฌเฉเจเจฟเฉฐเจ เจฒเจ เจธเจพเจเจพ เจเฉเจเจชเจฒเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจตเฉเจเฉเจ เจเจฟเฉฑเจฅเฉ เจคเฉเจธเฉเจ เจเฉฑเจ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจคเจฟเฉฐเจจ เจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจ เจธเจซเจฒ เจนเฉเจฃ เจฆเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจชเฉเจฐเฉเจเจ เจเฉเจคเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจฒเจ เจธเจผเจพเจจเจฆเจพเจฐ เจฎเฉเจเจตเจเจผเจพ เจฆเฉเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉเฅค BPMN เจฐเฉเจช เจตเจฟเฉฑเจ เจจเฉเจฎเจพเจเฉฐเจฆเจเฉ, เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจธเจฆเจพ เจนเฉ:
เจนเฉเจฃ เจคเฉเจธเฉเจ เจตเจฐเจค เจธเจเจฆเฉ เจนเฉ
curl -w "n"
-H "Accept: application/json"
-F "deployment-name=trip"
-F "enable-duplicate-filtering=true"
-F "deploy-changed-only=true"
-F "[email protected]"
http://localhost:8080/engine-rest/deployment/creat
เจนเฉเจฃ เจคเฉเจธเฉเจ เจเจฒเจพ เจธเจเจฆเฉ เจนเฉ
curl
-H "Content-Type: application/json"
-X POST
-d '{"variables":{"someData" : {"value" : "someValue", "type": "String"}},"businessKey" : "12345"}}'
http://localhost:8080/engine-rest/<!-- -->process-definition/key/<!-- -->FlowingTripBookingSaga<!-- -->/start
เจ
เจเจฒเจพ เจฆเจฟเจฒเจเจธเจช เจธเจตเจพเจฒ เจนเฉ: เจเฉเจฎเฉเฉฐเจกเจพ เจเจพเจฐ เจฌเฉเฉฑเจ เจเจฐเจจ เจตเจฐเจเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจพเจฒ เจเจฐเจฆเจพ เจนเฉ? เจเฉเจฎเฉเฉฐเจกเจพ เจธเจฟเจฐเจซเจผ เจเฉเจ เจฌเจฟเจฒเจ-เจเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเฉเจตเจพเจตเจพเจ เจจเฉเฉฐ เจคเฉเจฐเฉฐเจค (เจชเฉเจธเจผ-เจธเจฟเจงเจพเจเจค) เจเจพเจฒ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเจพ เจนเฉ
เจเจธ เจฒเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ
curl
-H "Content-Type: application/json"
-X POST
-d <!-- -->'{"workerId":"worker123","maxTasks":1,"usePriority":true,"topics":[{"topicName": "reserve-car"}, "lockDuration": 10000, "variables": ["someData"]}]}'<!-- -->
http://localhost:8080/engine-rest/external-task/fetchAndLock
เจซเจฟเจฐ เจเฉเจฎเฉเฉฐเจกเฉ เจจเฉเฉฐ เจฆเฉฑเจธเฉ
curl
-H "Content-Type: application/json"
-X POST
-d <!-- -->'{"workerId":"worker123", "variables": {}}'<!-- -->
http://localhost:8080/engine-rest/<!-- -->external-task/EXTERNAL_TASK_ID/complete
เจเจน เจนเฉ เจนเฉ - เจคเฉเจนเจพเจจเฉเฉฐ เจ เจเฉ เจตเฉ เจเจฟเจธเฉ เจเจพเจตเจพ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจ เฉเจ เจนเฉ? เจ เจคเฉ เจเจน เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ เจเจพเจซเจผเฉ เจนเฉ!
เจเจฒเจพเจเฉฐเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ
เจเจฟเจธเฉ เจตเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ REST API เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจเจพ เจเจธเจพเจจ เจนเฉเฅค JavaScript เจตเจฟเฉฑเจ, เจเจน JQuery เจ เจคเฉ C# เจตเจฟเฉฑเจ, System.Net.Http เจ เจคเฉ Newtonsoft.Json เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจขเฉฐเจ เจจเจพเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจชเจฐ เจเจธ เจตเจฟเฉฑเจ เจธเจฎเจพเจ เจฒเฉฑเจเฉเจเจพเฅค เจเจธ เจฒเจ เจคเฉเจธเฉเจ เจเฉเจ เจเจฒเจพเจเฉฐเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ.
เจเจธ เจธเจฎเฉเจ, เจเจ เจคเจฟเจเจฐ-เจเฉเจคเฉ เจเจฒเจพเจเฉฐเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจเจชเจฒเจฌเจง เจนเจจ:
- เจเจพเจตเจพ เจธเจเฉเจฐเจฟเจชเจ:
เจฒเจฟเฉฐเจ . เจเฉเจฎเฉเฉฐเจกเจพ เจฆเฉเจเจฐเจพ เจธเจฎเจฐเจฅเจค; - เจเจพเจตเจพ:
เจฒเจฟเฉฐเจ . เจเฉเจฎเฉเฉฐเจกเจพ เจฆเฉเจเจฐเจพ เจธเจฎเจฐเจฅเจค; - เจธเฉ #:
เจฒเจฟเฉฐเจ ะธเจฒเจฟเฉฐเจ . เจเจน เจฆเฉเจตเฉเจ เจชเฉเจฐเฉเจเฉเจเจ เจเฉฑเจ เจตเจฟเจเจเจพเจฐเจฒเฉ เจ เจตเจธเจฅเจพ เจตเจฟเฉฑเจ เจนเจจ เจ เจคเฉ เจ เจฎเจฒเฉ เจคเฉเจฐ 'เจคเฉ เจธเฉเจธเจค เจนเจจ, เจชเจฐ เจเฉฑเจ เจตเจงเฉเจ เจธเจผเฉเจฐเฉเจเจคเฉ เจฌเจฟเฉฐเจฆเฉ เจตเจเฉเจ เจเฉฐเจฎ เจเจฐ เจธเจเจฆเฉ เจนเจจ; - PHP:
เจฒเจฟเฉฐเจ - เจฌเจนเฉเจค เจธเฉฐเจชเฉเจฐเจจ เจจเจนเฉเจ เจนเฉ เจ เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจจเจตเฉเจจเจคเจฎ API เจคเจฌเจฆเฉเจฒเฉเจเจ เจธเจผเจพเจฎเจฒ เจจเจนเฉเจ เจนเจจ, เจชเจฐ เจฎเฉเจ เจเจนเจจเจพเจ เจชเฉเจฐเฉเจเฉเจเจเจพเจ เจจเฉเฉฐ เจเจพเจฃเจฆเจพ เจนเจพเจ เจเฉ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ.
JavaScript เจ เจคเฉ Java เจฆเฉ เจ เจชเจตเจพเจฆ เจฆเฉ เจจเจพเจฒ, เจเจฒเจพเจเฉฐเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจเฉเจฆ เจเฉเจฎเฉเฉฐเจกเจพ เจเจคเจชเจพเจฆ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจจเจนเฉเจ เจนเจจเฅค เจเจนเจจเจพเจ เจคเฉเจ เจเจฎเฉเจฆ เจจเจพ เจเจฐเฉ เจเจฟ เจเจน เจเฉเจฎเฉเฉฐเจกเจพ เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ REST API เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจจเจเฉเฅค เจธเจฟเจฐเจซเจผ เจเจฟเจเจเจเจฟ เจเฉฑเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเฉ เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจเจน เจจเจนเฉเจ เจนเฉ เจเจฟ เจเจน เจเฉฑเจฅเฉ เจจเจนเฉเจ เจนเฉ, เจนเจฎเฉเจธเจผเจพ Camunda เจฆเฉ REST API เจฆเฉ เจเจพเจเจ เจเจฐเฉเฅค เจธเฉฐเจฆเจฐเจญ เจชเฉเจฐเฉเจเฉเจเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจจเฉเฉฐ เจธเจผเฉเจฐเฉเจเจคเฉ เจฌเจฟเฉฐเจฆเฉ เจ เจคเฉ เจจเจฎเฉเจจเฉ เจตเจเฉเจ เจตเจฐเจคเจฆเฉ เจนเจจเฅค
C# เจเจฆเจพเจนเจฐเจจ
เจเจชเจฐเฉเจเจค เจเจฒเจพเจเฉฐเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจ เจธเฉเจ เจฌเจธ เจฒเจฟเจ เจธเจเจฆเฉ เจนเจพเจ:
var camunda = new CamundaEngineClient("http://localhost:8080/engine-rest/engine/default/", null, null);
// Deploy the BPMN XML file from the resources
camunda.RepositoryService.Deploy("trip-booking", new List<object> {
FileParameter.FromManifestResource(Assembly.GetExecutingAssembly(), "FlowingTripBookingSaga.Models.FlowingTripBookingSaga.bpmn")
});
// Register workers
registerWorker("reserve-car", externalTask => {
// here you can do the real thing! Like a sysout :-)
Console.WriteLine("Reserving car now...");
camunda.ExternalTaskService.Complete(workerId, externalTask.Id);
});
registerWorker("cancel-car", externalTask => {
Console.WriteLine("Cancelling car now...");
camunda.ExternalTaskService.Complete(workerId, externalTask.Id);
});
registerWorker("book-hotel", externalTask => {
Console.WriteLine("Reserving hotel now...");
camunda.ExternalTaskService.Complete(workerId, externalTask.Id);
});
// Register more workers...
StartPolling();
string processInstanceId = camunda.BpmnWorkflowService.StartProcessInstance("FlowingTripBookingSaga", new Dictionary<string, object>()
{
{"someBookingData", "..." }
});
เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเฉฐเจฎ เจเจฐเจจ เจตเจพเจฒเจพ เจธเจฐเฉเจค เจเฉเจก เจเจจเจฒเจพเจเจจ เจฒเฉฑเจญเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ:
Node.js เจฆเฉ เจจเจพเจฒ เจเจฆเจพเจนเจฐเจจ
var Workers = require('camunda-worker-node');
var workers = Workers('http://localhost:8080/engine-rest', {
workerId: 'some-worker-id'
});
workers.registerWorker('reserve-car', [ 'someData' ], function(context, callback) {
var someNewData = context.variables.someData + " - added something";
callback(null, {
variables: {
someNewData: someNewData
}
});
});
workers.shutdown();
เจตเจงเฉเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจตเฉเจฌเจธเจพเจเจ เจคเฉ เจชเจพเจ เจเจพ เจธเจเจฆเฉ เจนเฉ
เจเฉเจฎเฉเฉฐเจกเจพ เจฒเจพเจเจ เจเจฐเจจ เจฆเฉ เจตเจฟเจเจฒเจชเจฟเจ เจคเจฐเฉเจเฉ
"เจเจฎเฉเฉฐเจกเจพ เจธเจเฉเจเจกเจ เจฒเฉเจจ เจตเจพเจฐ" เจฆเฉ เจจเจพเจฒ เจเจธเจเจฎ เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐ
เจเฉเจฎเฉเฉฐเจกเจพ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจฌเจฃเฉ เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจตเจฟเจเจฒเจช เจตเจเฉเจ, เจคเฉเจธเฉเจ เจเฉเจฎเจเฉเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจคเจฟเจเจฐ เจเจฐ เจธเจเจฆเฉ เจนเฉ (เจเจฆเจพเจนเจฐเจฃ เจตเจเฉเจ, เจ เจงเจฟเจเจพเจฐเจค เจกเฉเจเจฐ เจเฉเจฎเจเฉเจ เจเจฟเฉฑเจคเจฐเจพเจ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ) เจ เจคเฉ เจซเจฟเจฐ เจเจธ เจตเจฟเฉฑเจ เจ เจเฉเจคเฉ WAR เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจตเจเฉเจ เจเฉเจฎเฉเฉฐเจกเจพ เจฆเฉ เจจเจเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจตเจพเจงเฉ เจฒเฉเฉเจพเจ เจนเจจ เจ
เจคเฉ เจเจพเจตเจพ เจฌเจฟเจฒเจก เจตเจพเจคเจพเจตเจฐเจจ เจธเฉเจ เจ
เจช เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเฉเจฎเฉเฉฐเจกเจพ เจธเจเฉเจเจกเจ
เจฒเฉเจจ เจตเจพเจฐ เจตเฉ เจธเฉเจ เจ
เจช เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเจนเจจเจพเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจตเจพเจเจ เจเฉฑเจ เจฎเจพเจตเฉเจจ เจฌเจฟเจฒเจก เจธเฉเจ เจ
เจช เจเจฐเฉ: เจฌเจฟเจฒเจก
เจเฉเจฎเฉเฉฐเจกเจพ เจเฉเจฎเจเฉเจ เจฆเฉ เจตเฉฐเจก เจธเจผเฉเจฐเฉ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉ
เจเฉฑเจ เจนเฉเจฐ เจตเจฟเจเจฒเจช เจธเจฟเจฐเจซเจผ เจเฉเจฎเฉเฉฐเจกเจพ เจเฉเจฎเจเฉเจ เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจธเจผเจจ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ, เจเจธเจจเฉเฉฐ เจ
เจจเจเจผเจฟเจช เจเจฐเจจเจพ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจเจฒเจพเจเจฃเจพ เจนเฉเฅค เจเจธ เจฒเจ เจธเจฟเจฐเจซเจผ เจคเฉเจนเจพเจกเฉ เจเฉฐเจชเจฟเจเจเจฐ 'เจคเฉ Java Runtime Environment (JRE) เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจน เจเจธเจพเจจเฉ เจจเจพเจฒ เจนเฉ เจธเจเจฆเจพ เจนเฉ
เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจเจพเจ เจนเฉเจฐ เจเฉเจ เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจฎเจเฉเจ เจฆเฉ เจคเจฐเฉเจนเจพเจ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ
เจเฉเจฎเจเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจฎเฉเฉฐเจกเจพ เจเจฒเจพ เจฐเจฟเจนเจพ เจนเฉ
เจเจเจฐเฉ เจตเจฟเจเจฒเจช เจนเฉ เจเฉเจฎเจเฉเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจธเจฅเจพเจชเจค เจเจฐเจจเจพ เจ
เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจเฉเจฎเฉเฉฐเจกเจพ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ,
เจเฉเจฎเฉเฉฐเจกเจพ เจจเฉเฉฐ เจเจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจ เจฒเจพเจเจ เจเจฐเจจเจพ
เจเจธ เจจเฉเฉฐ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉเจฎเฉเฉฐเจกเจพ เจเจฒเจพเจเจฃ เจฒเจ เจเฉเจ เจ เฉฐเจคเจฎ เจธเฉเฉฑเจเจ เฉฑเจช เจฆเฉ เจฒเฉเฉ เจชเจตเฉเจเฉเฅค เจเฉเจฎเฉเฉฐเจกเจพ เจตเจฟเฉฑเจ เจฆเจฟเจธเจผเจพ-เจจเจฟเจฐเจฆเฉเจธเจผ เจนเจจ เจเฉ เจเจธเจฆเจพ เจฌเจนเฉเจค เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจ เจตเจฐเจฃเจจ เจเจฐเจฆเฉ เจนเจจ, เจชเจฐ เจฎเฉเจ เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจเจพเจตเจพเจเจเจพ - เจฎเฉเจ เจธเจฟเจฐเจซ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจฆเจพ เจจเจพเจฎ เจฆเฉเจตเจพเจเจเจพ: เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจธเจผเจจ เจฆเจพ REST API เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจฒเจ เจเฉเจเจซเจฟเจเจฐ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจคเฉเจธเฉเจ เจเจธ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ เจเจพเจน เจธเจเจฆเฉ เจนเฉเฅค
เจธเฉฐเจเฉเจช
เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ, เจคเฉเจนเจพเจกเฉ เจฆเฉเจเจฐเจพ เจตเจฐเจคเฉ เจเจพ เจฐเจนเฉ เจญเจพเจธเจผเจพ เจฆเฉ เจชเจฐเจตเจพเจน เจเฉเจคเฉ เจฌเจฟเจจเจพเจ, Camunda เจจเจพเจฒ เจธเจผเฉเจฐเฉเจเจค เจเจฐเจจเจพ เจฌเจนเฉเจค เจเจธเจพเจจ เจนเฉเฅค เจฎเฉเฉฑเจ เจจเฉเจเจคเจพ เจเจน เจนเฉ เจเจฟ เจธเจพเจฐเฉ เจชเจฐเจธเจชเจฐ เจเจฟเจฐเจฟเจ REST API เจฆเฉเจเจฐเจพ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจตเฉ เจเจพเจซเจผเฉ เจเจธเจพเจจ เจนเฉ, เจเจผเจพเจธเจเจฐ เจเจฆเฉเจ เจกเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ.
เจธเจฐเฉเจค: www.habr.com