| [[saga-component]] |
| == Saga Component |
| |
| *Available as of Camel version 2.21* |
| |
| The *saga* component provides a bridge to execute custom actions within a route using the Saga EIP. |
| |
| The component should be used for advanced tasks, such as deciding to complete or compensate a Saga |
| with completionMode set to *MANUAL*. |
| |
| Refer to the Saga EIP documentation for help on using sagas in common scenarios. |
| |
| === URI format |
| |
| [source] |
| ---- |
| saga:action |
| ---- |
| |
| === Options |
| |
| // component options: START |
| The Saga component has no options. |
| // component options: END |
| |
| |
| // endpoint options: START |
| The Saga endpoint is configured using URI syntax: |
| |
| ---- |
| saga:action |
| ---- |
| |
| with the following path and query parameters: |
| |
| ==== Path Parameters (1 parameters): |
| |
| |
| [width="100%",cols="2,5,^1,2",options="header"] |
| |=== |
| | Name | Description | Default | Type |
| | *action* | *Required* Action to execute (complete or compensate) | | SagaEndpointAction |
| |=== |
| |
| |
| ==== Query Parameters (1 parameters): |
| |
| |
| [width="100%",cols="2,5,^1,2",options="header"] |
| |=== |
| | Name | Description | Default | Type |
| | *synchronous* (advanced) | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | boolean |
| |=== |
| // endpoint options: END |
| |
| // spring-boot-auto-configure options: START |
| === Spring Boot Auto-Configuration |
| |
| |
| The component supports 2 options, which are listed below. |
| |
| |
| |
| [width="100%",cols="2,5,^1,2",options="header"] |
| |=== |
| | Name | Description | Default | Type |
| | *camel.component.saga.enabled* | Whether to enable auto configuration of the saga component. This is enabled by default. | | Boolean |
| | *camel.component.saga.resolve-property-placeholders* | Whether the component should resolve property placeholders on itself when starting. Only properties which are of String type can use property placeholders. | true | Boolean |
| |=== |
| // spring-boot-auto-configure options: END |