- Camunda 8 Run works fine with Java 21, but doesn't work properly with Java 25
- Launching Camunda 8 Run along with client programs as script connector runtime on the same machine may fail due to port conflict(s). Default
8080port is indeed often the source of failure. Port checking is then often requiredWindows PowerShell
Test-NetConnection -ComputerName localhost -Port 8080 # Alternative: netstat -ano | Select-String ":8080"
Camunda 8 Run ☛ and ☛ is a lightweight container for BPMN execution. Spring Boot (Java) or Node.js (JavaScript/TypeScript) are support platforms for writing client code that interacts with Camunda 8 Run ☛
Operateconsole ☛ withdemodemoas credentials (./configuration/application.yaml) allows the access to the runtime status of deployed and instantiated BPMN processes. Other accesses are described in the./endpoints.txtfileCamunda 8 Run start (macOS)
# Install. dir.: /Users/franckbarbier/NetBeansProjects cd ~/NetBeansProjects/c8run; ./start.shCamunda 8 Run stop (macOS)
./shutdown.shCamunda 8 Run start (Windows)
# Install. dir.: /Users/franc/Documents/NetBeansProjects cd /Users/franc/Documents/NetBeansProjects/c8run; ./c8run.exe startCamunda 8 Run stop (Windows)
./c8run.exe stop
macOS
curl http://localhost:8080/v2/topologyWindows PowerShell
Invoke-WebRequest -Uri http://localhost:8080/v2/topology
macOS
curl -X POST 'http://localhost:9600/actuator/cluster/purge'Windows PowerShell
Invoke-WebRequest -Uri http://localhost:9600/actuator/cluster/purge -Method POST
S signal (deploy S.bpmn before)macOS
curl 'http://localhost:8080/v2/signals/broadcast' --request POST --header "Content-Type: application/json"Windows PowerShell
$authorization = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes("$('FranckBarbier'):$('FranckBarbier')")) $headers = @{"Accept"="application/json"; "Authorization"="Basic $authorization"}; echo $headers $body = (@{"signalName"="S"; "variables"=(@{"bravo" = "Bravo!"})}|ConvertTo-Json); echo $body Start-Sleep 5 Invoke-WebRequest -Uri http://localhost:8080/v2/signals/broadcast -Method POST -ContentType "application/json" -Headers $headers -Body $body
Common BPMN
- “Case Management” assurance (in French) ☛ ⤳ FEEL, Ad hoc subprocess
, Camunda Form, User Task
![]()
- Compensation
![]()
☛
- Multi-instance subprocess
![]()
☛ ⤳ FEEL
Specific to Camunda 8
- Custom connector ☛ ⤳ Script connector, SQL database connector
- Robotic Process Automation -RPA- ⤳
RPA_C8_Java_25_WORKER.zipfile![]()
Agentic AI
- Basic AI agent connector ☛ ⤳ FEEL, Ad hoc subprocess
, Camunda Form, User Task
![]()
- Insurance “Case Management” ☛ ⤳ FEEL, Ad hoc subprocess
, Camunda Form, User Task
![]()
- LLM orchestration ☛ ⤳ Node.js TypeScript, REST outbound connector, Job worker, Camunda Form, User Task
![]()
- Advanced AI agent connector
Download
☛ ⤳ FEEL, Ad hoc subprocessDocument_checking_agentic_AI.ts.zipfile![]()
, Camunda Form, User Task
![]()
Node.js TypeScript
- Barbados Crisis Management System -BCMS- ☛ ⤳ Collaboration Diagram, Message Event
![]()
, Signal Event
![]()
, Ad hoc subprocess
, Job worker, Execution listener
- Barcode ☛ ⤳ DMN, FEEL, Business rule task
, Service Task
, REST outbound connector, Error Event
![]()
, Escalation Event
![]()
, Job worker, Execution listener
- Send
Ssignal ☛ ⤳ Signal Event![]()
Spring Boot Java
- Clinique (in French) ☛ ⤳ Collaboration Diagram, FEEL, Message Event
![]()
, Timer Event
, Script task
, User Task
, Camunda Form, Job worker, Execution listener
- Service activator ☛ ⤳ FEEL, Call Activity
, Error Event
![]()
, Escalation Event
![]()
, Event subprocess
, REST outbound connector, Connector secret, Job worker, Execution listener