blob: a508735bf39e673d37dcb028d3b9dd8c188f1e5c [file] [log] [blame]
[[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