เดนเต เดนเดฌเตผ! เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดตเตผเดคเตเดคเดจเด เดเดพเตป เดจเดฟเดเตเดเดณเตเดเต เดถเตเดฐเดฆเตเดงเดฏเดฟเตฝเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต
07.07.2020/XNUMX/XNUMX, เดตเดฟเดตเตผเดคเตเดคเดจเด
เดเดพเดต เด เดฒเตเดฒเดพเดคเตเดค เดเดณเตเดเดณเตเดฎเดพเดฏเดฟ เดเดพเตป เดฎเตเดเตเดฐเต เดธเตผเดตเตเดธเต เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเดฟเดจเต เดเตเดฑเดฟเดเตเดเต เดเตผเดเตเด เดเตเดฏเตเดฏเดพเดฑเตเดฃเตเดเต: C# เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ, Node.JS/JavaScript เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ Golang เดเดฐเดพเดงเดเตผ. เดเดฐเต เดฎเตเดเตเดฐเตเดธเตผเดตเตเดธเต เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเดฟเตฝ เดเดฐเต เดเตผเดเตเดเดธเตเดเตเดฐเตเดทเตป เดฎเตเดเตเดเดพเดจเดฟเดธเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดตเตผเดเตเดเตเดซเตเดฒเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดฎเดพเดเตเดเดพเดจเตเด เดเตผเดกเตผ เดเตเดฏเตเดฏเดพเดจเตเด เดเตเดเดเดเตเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเดจเตเด เดธเดพเด เดเตเดฏเตเดฏเดพเดจเตเด เดจเดทเตเดเดชเดฐเดฟเดนเดพเดฐ เดเดเดชเดพเดเตเดเตพ เดจเดเดคเตเดคเดพเดจเตเดฎเตเดณเตเดณ เดเดดเดฟเดตเต เดจเตเดเดพเดจเตเดฎเตเดณเตเดณ เดเดฐเต เดเดชเดเดฐเดฃเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด เดตเตผเดเตเดเตเดฒเตเดฒเดพเด เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต.
เดเตเดเต BPM เดชเตเดฒเดพเดฑเตเดฑเตเดซเตเด
เดเดฒเตเดฒ! เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดต เดชเดฐเดฟเดเตเดเดพเดจเดฎเดฟเดฒเตเดฒเดพเดคเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ Camunda เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดทเตเดเดฎเตเดณเตเดณ เดเดคเต เดญเดพเดทเดฏเดฟเดฒเตเด เดเตเดกเดฟเดจเดพเดฏเดฟ เดเตผเดเตเดเดฟเดเตเดเตเดเตผ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด. เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดเดเตเดเตพ เดจเตเดเตเดเตเด:
- เด เดเดฟเดธเตเดฅเดพเดจ เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ;
- REST API
- เดเดพเดต เดเดดเดฟเดเตเดฏเตเดณเตเดณ เดญเดพเดทเดเตพเดเตเดเดพเดฏเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดเตเดฒเดฏเดจเตเดฑเต เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดชเดฆเตเดถเด;
- C#, Node.JS เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเด;
- เดเดพเดฎเตเดฃเตเด เดธเตเตผเดตเตผ (เดกเตเดเตเดเตผ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดเดเดพเดฑเตเดฑเต) เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดดเดฟเดเตพ.
เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏ
เดเดพเดตเดฏเดฟเดฒเดพเดฃเต เดเดพเดฎเตเดฃเตเด เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดฐเต เดเดพเดต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเตป (เดเตเดตเดฟเดเด) เดเดตเดถเตเดฏเดฎเดพเดฃเต. Camunda เดจเดฟเดเตเดเตพเดเตเดเต เดเดทเตเดเดฎเตเดณเตเดณ เดเดคเต เดญเดพเดทเดฏเดฟเดฒเตเด เดเดดเตเดคเดพเดจเตเด Camunda เดเดชเดฏเตเดเดฟเดเตเดเต REST เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเตเด เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเดฐเต REST API เดจเตฝเดเตเดจเตเดจเต:
เดเดพเดฎเตเดฃเตเดเดฏเดฟเดฒเต เดตเตผเดเตเดเตเดซเตเดฒเตเดเตพ เด
เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดเดฐเต XML เดซเดฏเดฒเดพเดฏ BPMN-เตฝ เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดคเตเดเดฏเดพเดเตเดเดพเด
เดฎเตเตปเดเตเดเตเดเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเด เดกเตเดเตเดเตผ เดเดฟเดคเตเดฐเดคเตเดคเดฟเดฒเตเดเต เดเดพเดฎเตเดฃเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต
เดเดพเดฎเตเดฃเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดเดณเตเดชเตเดช เดฎเดพเตผเดเด เดกเตเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต. Camunda เดตเดฟเดเตเดทเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดคเดฐ เดฎเดพเตผเดเดเตเดเตพ เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดชเดฟเดจเตเดจเตเดเต เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด:
docker run -d -p 8080:8080 camunda/camunda-bpm-platform:latest
เดจเดฟเดเตเดเตพ Linux, JVMs เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ 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 เดเดจเตเดจเดฟเดต เดเดดเดฟเดเต, เดเตเดฒเดฏเดจเตเดฑเต เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ Camunda เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดจเตเดฑเต เดคเดจเตเดจเต เดญเดพเดเดฎเดฒเตเดฒ. เดเดพเดฎเตเดฃเตเดเดฏเตเดเต เดเดฒเตเดฒเดพ REST API เดซเตเดเตเดเดฑเตเดเดณเตเดฏเตเด เด เดตเตผ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดฎเตเดจเตเดจเต เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเดฐเตเดคเต. เดเดฐเต เดฒเตเดฌเตเดฐเดฑเดฟ เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดซเดเดเตโเดทเตป เดจเตฝเดเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด เดคเต เด เดตเดฟเดเต เดเดฒเตเดฒเตเดจเตเดจเต เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเดชเตเดชเตเดดเตเด เดเดพเดฎเตเดฃเตเดเดฏเตเดเต REST API เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด. เดฑเดซเดฑเตปเดธเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเตพ เดเดฐเต เดเดฐเดเดญ เดชเตเดฏเดฟเดจเตเดฑเดพเดฏเตเด เดเตเดเดชเตเดฒเตเดฑเตเดฑเดพเดฏเตเด เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดธเดฟ # เดเดฆเดพเดนเดฐเดฃเด
เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเตเดฒเดฏเดจเตเดฑเต เดฒเตเดฌเตเดฐเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต, เดจเดฎเตเดเตเดเต เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดเดดเตเดคเดพเด:
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();
เดเตเดเตเดคเตฝ เดตเดฟเดตเดฐเดเตเดเตพ เดตเตเดฌเตเดธเตเดฑเตเดฑเดฟเตฝ เดฒเดญเดฟเดเตเดเตเด
เดเดพเดฎเตเดฃเตเด เดตเดฟเดเตเดทเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดคเดฐ เดฎเดพเตผเดเดเตเดเตพ
"Camunda standalone WAR" เดเดณเตเดณ เดเดทเตโเดเดพเดจเตเดธเตเดค เดกเตเดเตเดเตผ เดเดฟเดคเตเดฐเด
เดเดพเดฎเตเดฃเตเดเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเตปเดเตเดเตเดเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเด เดกเตเดเตเดเตผ เดเดฟเดคเตเดฐเดคเตเดคเดฟเดจเต เดชเดเดฐเดฎเดพเดฏเดฟ, เดจเดฟเดเตเดเตพเดเตเดเต เดธเตเดตเดฏเด เดเตเดเดเดพเดฑเตเดฑเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดพเด (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฆเตเดฏเตเดเดฟเด เดกเตเดเตเดเตผ เดเตเดเดเดพเดฑเตเดฑเต เดเดฟเดคเตเดฐเดเตเดเดณเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ) เดคเตเดเตผเดจเตเดจเต WAR เดซเดฏเดฒเตเดเดณเดฟเตฝ เดเดจเตเดจเดพเดฏเดฟ เดเดพเดฎเตเดฃเตเด เด เดคเดฟเดฒเตเดเตเดเต เดชเดเตผเดคเตเดคเตเด.
เดจเดฟเดเตเดเตพเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เด
เดงเดฟเด เดเดตเดถเตเดฏเดเดคเดเดณเตเดฃเตเดเตเดเตเดเดฟเตฝ เดเดฐเต Java เดฌเดฟเตฝเดกเต เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต Camunda Standalone War เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด. เด เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเดฟเตฝ เดชเตเดฒเต เดเดฐเต Maven เดฌเดฟเตฝเดกเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเด: เดฌเดฟเตฝเดกเต
Camunda Tomcat เดตเดฟเดคเดฐเดฃเด เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต
Camunda Tomcat เดกเดฟเดธเตเดเตเดฐเดฟเดฌเตเดฏเตเดทเตป เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดคเต เด
เตบเดธเดฟเดชเตเดชเต เดเตเดฏเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดฎเดฑเตเดฑเตเดฐเต เดเดชเตเดทเตป. เดเดคเดฟเดจเต เดจเดฟเดเตเดเดณเตเดเต เดเดฎเตเดชเตเดฏเตเดเตเดเดฑเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ Java Runtime Environment (JRE) เดฎเดพเดคเตเดฐเดฎเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเต. เด
เดคเต เดเดณเตเดชเตเดชเด เดเดเดพเด
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต เดฎเดฑเตเดฑเตเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเตพ เดเตเดเดเดพเดฑเตเดฑเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต
เดเตเดเดเดพเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดพเดฎเตเดฃเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต
เดเตเดเดเดพเดฑเตเดฑเต เดธเตเดตเดฏเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเต เด
เดคเดฟเตฝ เดเดพเดฎเตเดฃเตเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เด
เดตเดธเดพเดจ เดฌเดฆเตฝ,
เดเตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดพเดฎเตเดฃเตเด เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต
เดเดคเดฟเดจเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ Camunda เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฟเดฒ เด เดจเตเดคเดฟเดฎ เดธเดเตเดเตเดเดฐเดฃเด เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดคเต เดตเดณเดฐเต เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจ เดฎเดพเตผเดเตเดเดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดเดพเดฎเตเดฃเตเดเดฏเดฟเตฝ เดเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดพเตป เด เดตเดฏเดฟเดฒเตเดเตเดเต เดเดเดเตเดเดฟเดฒเตเดฒ - เดเดพเตป เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดฎเดพเดคเตเดฐเดฎเต เดจเตฝเดเต: เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต REST API เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. เดจเดฟเดเตเดเตพ เดเดคเต เดฎเดพเดฑเตเดฑเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดเตเดเดพเด.
เดธเดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดจเดฟเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดญเดพเดท เดชเดฐเดฟเดเดฃเดฟเดเตเดเดพเดคเต เดคเดจเตเดจเต Camunda เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต. เดเดฒเตเดฒเดพ เดเดเดชเตเดเดฒเตเดเดณเตเด REST API เดตเดดเดฟเดฏเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดเดพเดฐเตเดฏเด. เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเตเด เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต, เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเต เดกเตเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ.
เด เดตเดฒเดเดฌเด: www.habr.com