Data Flow
Zeebe carries a JSON document from task to task. This is called the workflow instance payload. For every task, we can define input and output mappings in order to transform the workflow instance payload JSON to a JSON document that the job worker can work with.
name: order-process
tasks:
- id: collect-money
type: payment-service
inputs:
- source: $.totalPrice
target: $.price
outputs:
- source: $.success
target: $.paymentSuccess
- id: fetch-items
type: inventory-service
- id: ship-parcel
type: shipment-service
Every mapping element has a source
and a target
element which must be a JSON Path expression. source
defines which data is extracted from the source payload and target
defines how the value is inserted into the target payload.
Related resources: