This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch eip-doc in repository https://gitbox.apache.org/repos/asf/camel.git
commit 9e5e8e3403fa8e1faaf2a6960279f1e441d7b435 Author: Claus Ibsen <[email protected]> AuthorDate: Tue Feb 20 11:22:33 2024 +0100 CAMEL-20381: camel-core - EIP model should include which exchange properties they set when using the EIP. --- .../src/main/docs/modules/eips/pages/aggregate-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/batchConfig-eip.adoc | 4 ++++ core/camel-core-engine/src/main/docs/modules/eips/pages/bean-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/choice-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/circuitBreaker-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/claimCheck-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/convertBodyTo-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/convertHeaderTo-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/convertVariableTo-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/customLoadBalancer-eip.adoc | 4 ++++ .../camel-core-engine/src/main/docs/modules/eips/pages/delay-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/dynamicRouter-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/enrich-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/failover-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/fault-tolerance-eip.adoc | 4 ++++ .../main/docs/modules/eips/pages/faultToleranceConfiguration-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/filter-eip.adoc | 4 ++++ core/camel-core-engine/src/main/docs/modules/eips/pages/from-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/idempotentConsumer-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/kamelet-eip.adoc | 4 ++++ core/camel-core-engine/src/main/docs/modules/eips/pages/log-eip.adoc | 4 ++++ core/camel-core-engine/src/main/docs/modules/eips/pages/loop-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/multicast-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/onFallback-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/pipeline-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/pollEnrich-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/random-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/recipientList-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/removeHeader-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/removeHeaders-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/removeProperties-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/removeProperty-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/removeVariable-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/resequence-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/resilience4j-eip.adoc | 4 ++++ .../main/docs/modules/eips/pages/resilience4jConfiguration-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/rollback-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/roundRobin-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/routingSlip-eip.adoc | 4 ++++ core/camel-core-engine/src/main/docs/modules/eips/pages/saga-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/sample-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/script-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/serviceCall-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/setBody-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/setHeader-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/setHeaders-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/setProperty-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/setVariable-eip.adoc | 4 ++++ core/camel-core-engine/src/main/docs/modules/eips/pages/sort-eip.adoc | 4 ++++ .../camel-core-engine/src/main/docs/modules/eips/pages/split-eip.adoc | 4 ++++ core/camel-core-engine/src/main/docs/modules/eips/pages/step-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/sticky-eip.adoc | 4 ++++ core/camel-core-engine/src/main/docs/modules/eips/pages/stop-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/streamConfig-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/threads-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/throttle-eip.adoc | 4 ++++ core/camel-core-engine/src/main/docs/modules/eips/pages/to-eip.adoc | 4 ++++ core/camel-core-engine/src/main/docs/modules/eips/pages/toD-eip.adoc | 4 ++++ .../camel-core-engine/src/main/docs/modules/eips/pages/topic-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/transform-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/validate-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/weighted-eip.adoc | 4 ++++ .../src/main/docs/modules/eips/pages/wireTap-eip.adoc | 4 ++++ 63 files changed, 252 insertions(+) diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/aggregate-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/aggregate-eip.adoc index 18c271d808a..cffef875a65 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/aggregate-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/aggregate-eip.adoc @@ -28,6 +28,10 @@ Messages with the same correlation key is aggregated together, using an `Aggrega include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Worker pools The aggregate EIP will always use a worker pool, that is used to process all the outgoing messages from the aggregator. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/batchConfig-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/batchConfig-eip.adoc index c4b3b785461..5295743da63 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/batchConfig-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/batchConfig-eip.adoc @@ -10,3 +10,7 @@ Configuring for xref:resequence-eip.adoc[Resequence EIP] in batching mode. // eip options: START include::partial$eip-options.adoc[] // eip options: END + +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/bean-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/bean-eip.adoc index 709ed3d2acb..1c5c0ca5f6e 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/bean-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/bean-eip.adoc @@ -28,6 +28,10 @@ the xref:manual::registry.adoc[Registry]. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + === Bean scope When using `singleton` scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/choice-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/choice-eip.adoc index 54cde2045db..a782e3aadde 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/choice-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/choice-eip.adoc @@ -20,6 +20,10 @@ image::eip/ContentBasedRouter.gif[image] include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example The Camel xref:languages:simple-language.adoc[Simple] language diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/circuitBreaker-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/circuitBreaker-eip.adoc index d63abee4510..3b3b7d9bef3 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/circuitBreaker-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/circuitBreaker-eip.adoc @@ -28,6 +28,10 @@ The states are as follows: include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example Below is an example route showing a circuit breaker endpoint that protects against diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/claimCheck-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/claimCheck-eip.adoc index 5111acb1836..c3855b93133 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/claimCheck-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/claimCheck-eip.adoc @@ -22,6 +22,10 @@ The Camel implementation of this EIP pattern stores the message content temporar include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Claim Check Operation diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/convertBodyTo-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/convertBodyTo-eip.adoc index 2704dc0b531..9ab5eecc8c1 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/convertBodyTo-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/convertBodyTo-eip.adoc @@ -12,6 +12,10 @@ The ConvertBodyTo EIP allows you to transform the message body to a different ty include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + The type is a FQN classname (fully qualified), so for example `java.lang.String`, `com.foo.MyBean` etc. However, Camel has shorthand for common Java types, most noticeable `String` can be used instead of `java.lang.String`. You can also use `byte[]` for a byte array. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/convertHeaderTo-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/convertHeaderTo-eip.adoc index df04a1ac43b..e94e3dc0402 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/convertHeaderTo-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/convertHeaderTo-eip.adoc @@ -12,6 +12,10 @@ The ConvertHeaderTo EIP allows you to transform message header to a different ty include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + The type is a FQN classname (fully qualified), so for example `java.lang.String`, `com.foo.MyBean` etc. However, Camel has shorthand for common Java types, most noticeable `String` can be used instead of `java.lang.String`. You can also use `byte[]` for a byte array. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/convertVariableTo-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/convertVariableTo-eip.adoc index 2d91349f193..01937ff41e9 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/convertVariableTo-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/convertVariableTo-eip.adoc @@ -12,6 +12,10 @@ The ConvertVariableTo EIP allows you to convert a variable to a different type. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + The type is a FQN classname (fully qualified), so for example `java.lang.String`, `com.foo.MyBean` etc. However, Camel has shorthand for common Java types, most noticeable `String` can be used instead of `java.lang.String`. You can also use `byte[]` for a byte array. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/customLoadBalancer-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/customLoadBalancer-eip.adoc index c5b39894929..7aaddd9dc7e 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/customLoadBalancer-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/customLoadBalancer-eip.adoc @@ -12,6 +12,10 @@ This EIP allows you to use your own xref:loadBalance-eip.adoc[Load Balancer] imp include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example An example using Java DSL: diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/delay-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/delay-eip.adoc index fcf7b9f4ea9..56ecebb8b2b 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/delay-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/delay-eip.adoc @@ -14,6 +14,10 @@ The Delay EIP is used for delaying messages during routing. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example The example below will delay all messages received on *seda:b* 1 second before sending them to *mock:result*. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/dynamicRouter-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/dynamicRouter-eip.adoc index e9483c6cf57..52ea6208f0b 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/dynamicRouter-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/dynamicRouter-eip.adoc @@ -20,6 +20,10 @@ image::eip/DynamicRouter.gif[image] include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Dynamic Router The Dynamic Router is similar to the xref:routingSlip-eip.adoc[Routing Slip] EIP, diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/enrich-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/enrich-eip.adoc index 2d190dcb4b1..bec73017c7e 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/enrich-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/enrich-eip.adoc @@ -37,6 +37,10 @@ NOTE: This page documents the Enrich EIP. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Content enrichment using Enrich EIP diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/failover-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/failover-eip.adoc index 633c0cbbfba..9a66606334a 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/failover-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/failover-eip.adoc @@ -15,6 +15,10 @@ with the xref:loadBalance-eip.adoc[Load Balancer] EIP. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example In the example below calling the three http services is done with the load balancer. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/fault-tolerance-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/fault-tolerance-eip.adoc index 9f98c08596f..47a55b2fdef 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/fault-tolerance-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/fault-tolerance-eip.adoc @@ -17,6 +17,10 @@ The Fault Tolerance EIP supports 2 options which are listed below: |=== // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + See xref:faultToleranceConfiguration-eip.adoc[Fault Tolerance Configuration] for all the configuration options on the Fault Tolerance xref:circuitBreaker-eip.adoc[Circuit Breaker]. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/faultToleranceConfiguration-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/faultToleranceConfiguration-eip.adoc index 0fb6f2f743f..950d7a8f77a 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/faultToleranceConfiguration-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/faultToleranceConfiguration-eip.adoc @@ -11,6 +11,10 @@ This page documents all the specific options for the xref:fault-tolerance-eip.ad include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example See xref:fault-tolerance-eip.adoc[Fault Tolerance] EIP for details how to use this EIP. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/filter-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/filter-eip.adoc index dc91dab8180..cf325397bcc 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/filter-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/filter-eip.adoc @@ -25,6 +25,10 @@ in Java. The filter will *include* the message if the predicate evaluated to `tr include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example The Camel xref:languages:simple-language.adoc[Simple] language diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/from-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/from-eip.adoc index 563f0deceb5..151e6a32213 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/from-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/from-eip.adoc @@ -17,6 +17,10 @@ The From EIP is the input. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example In the route below the route starts from diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/idempotentConsumer-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/idempotentConsumer-eip.adoc index 80ea41dc257..13d53600e3b 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/idempotentConsumer-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/idempotentConsumer-eip.adoc @@ -25,6 +25,10 @@ the xref:manual::exchange.adoc[Exchange] failed, otherwise it stays there. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Idempotent Consumer implementations The idempotent consumer provides a pluggable repository which you can implement diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/kamelet-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/kamelet-eip.adoc index 5f0f58353f3..9a15eb6289c 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/kamelet-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/kamelet-eip.adoc @@ -68,6 +68,10 @@ When calling a Kamelet you may just refer to the name (template id) of the Kamel include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Using Kamelet EIP [source,java] diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/log-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/log-eip.adoc index 7936d4e8f4b..ce54abf1943 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/log-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/log-eip.adoc @@ -21,6 +21,10 @@ Camel provides many ways to log the fact that you are processing a message. Here include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + === Difference between Log EIP and Log component This log EIP is much lighter and meant for logging human logs such as `Starting to do ...` etc. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/loop-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/loop-eip.adoc index 066062cd61a..3a57187253d 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/loop-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/loop-eip.adoc @@ -14,6 +14,10 @@ The Loop EIP allows for processing a message a number of times, possibly in a di include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Exchange properties For each iteration two exchange properties are set on the `Exchange`. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/multicast-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/multicast-eip.adoc index 992cde66657..d5f5422d052 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/multicast-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/multicast-eip.adoc @@ -22,6 +22,10 @@ _response_ message as the result after the Multicast EIP. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Exchange properties The following exchange properties are set on each `Exchange` that are multicasted: diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/onFallback-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/onFallback-eip.adoc index 04c8d25e430..b57021d0f71 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/onFallback-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/onFallback-eip.adoc @@ -16,6 +16,10 @@ If you need to call an external service over the network then you should use *on include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Using fallback The *onFallback* is used by xref:circuitBreaker-eip.adoc[Circuit Breaker] EIPs to execute a fallback route. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/pipeline-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/pipeline-eip.adoc index 07a644f183f..6895975902b 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/pipeline-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/pipeline-eip.adoc @@ -21,6 +21,10 @@ together. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Using pipeline You can create pipelines of logic using multiple diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/pollEnrich-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/pollEnrich-eip.adoc index af55941ab54..40b626b86a0 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/pollEnrich-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/pollEnrich-eip.adoc @@ -39,6 +39,10 @@ NOTE: This page documents the Poll Enrich EIP. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Content enrichment using Poll Enrich EIP `pollEnrich` uses a xref:polling-consumer.adoc[Polling Consumer] to obtain the additional data. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/random-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/random-eip.adoc index e1de9ac8d92..a0a61d056ff 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/random-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/random-eip.adoc @@ -15,6 +15,10 @@ This is a well known and classic policy, which spreads the load randomly. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example We want to load balance between three endpoints in random mode. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/recipientList-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/recipientList-eip.adoc index 74899da126f..7909faae7bc 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/recipientList-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/recipientList-eip.adoc @@ -22,6 +22,10 @@ Define a channel for each recipient. Then use a Recipient List to inspect an inc include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + TIP: See the `cacheSize` option for more details on _how much cache_ to use depending on how many or few unique endpoints are used. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeader-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeader-eip.adoc index 100ef9a9109..07123e96841 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeader-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeader-eip.adoc @@ -14,6 +14,10 @@ The Remove Header EIP allows you to remove a single header from the xref:message include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example We want to remove a header with key "myHeader" from the message: diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeaders-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeaders-eip.adoc index 0b1c5d20ce7..b601f4c546d 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeaders-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeaders-eip.adoc @@ -15,6 +15,10 @@ based on pattern syntax. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Remove Headers by pattern The Remove Headers EIP supports pattern diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeProperties-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeProperties-eip.adoc index 2b6757bc8bf..19c497afce5 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeProperties-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeProperties-eip.adoc @@ -15,6 +15,10 @@ based on pattern syntax. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Remove Properties by pattern The Remove Properties EIP supports pattern diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeProperty-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeProperty-eip.adoc index 20543f047f9..b71420440e2 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeProperty-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeProperty-eip.adoc @@ -14,6 +14,10 @@ The Remove Property EIP allows you to remove a single property from the `Exchang include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example We want to remove an exchange property with key "myProperty" from the exchange: diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeVariable-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeVariable-eip.adoc index f14e3ecec65..1d6f086f954 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeVariable-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeVariable-eip.adoc @@ -14,6 +14,10 @@ The Remove Variable EIP allows you to remove a single variable. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example We want to remove a variable with key "myVar" from the exchange: diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/resequence-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/resequence-eip.adoc index cc337cfdb85..bf6a7372a4e 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/resequence-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/resequence-eip.adoc @@ -26,6 +26,10 @@ can easily be re-ordered by a message header or another piece of the message. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + Camel supports two re-sequencing algorithms: * xref:batchConfig-eip.adoc[Batch Resequencing] - *Default mode*: collects messages into a batch, sorts the messages and sends them to their output. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/resilience4j-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/resilience4j-eip.adoc index df745863fd1..7b27769f7c4 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/resilience4j-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/resilience4j-eip.adoc @@ -17,6 +17,10 @@ The Resilience4j EIP supports 2 options which are listed below: |=== // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + See xref:resilience4jConfiguration-eip.adoc[Resilience4j Configuration] for all the configuration options on Resilience xref:circuitBreaker-eip.adoc[Circuit Breaker]. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/resilience4jConfiguration-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/resilience4jConfiguration-eip.adoc index 88df8e0767e..7f3a7f2cd86 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/resilience4jConfiguration-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/resilience4jConfiguration-eip.adoc @@ -11,6 +11,10 @@ This page documents all the specific options for the xref:resilience4j-eip.adoc[ include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example See xref:resilience4j-eip.adoc[Resilience4j] EIP for details how to use this EIP. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/rollback-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/rollback-eip.adoc index aac6e76a219..a009b32dfe6 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/rollback-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/rollback-eip.adoc @@ -14,6 +14,10 @@ to rollback and stop continue routing the message. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Using Rollback We want test message for some conditions and force a rollback if a message may be faulty. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/roundRobin-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/roundRobin-eip.adoc index 9f6aa835693..915ee39b62b 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/roundRobin-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/roundRobin-eip.adoc @@ -17,6 +17,10 @@ This is a well known and classic policy, which spreads the load evenly. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example We want to load balance between three endpoints in round-robin mode. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/routingSlip-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/routingSlip-eip.adoc index edf50ae5916..d843b5b5aa1 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/routingSlip-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/routingSlip-eip.adoc @@ -22,6 +22,10 @@ Attach a Routing Slip to each message, specifying the sequence of processing ste include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + TIP: See the `cacheSize` option for more details on _how much cache_ to use depending on how many or few unique endpoints are used. == Exchange properties diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/saga-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/saga-eip.adoc index 9a9000f8593..d8339389cdf 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/saga-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/saga-eip.adoc @@ -33,6 +33,10 @@ Compensating actions can be declared in Camel routes using the Java or XML DSL a include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Exchange properties The following exchange properties are set on each `Exchange` participating in a Saga (normal actions, compensating actions and completions): diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/sample-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/sample-eip.adoc index 9337fb7d594..a41fea7b7ac 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/sample-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/sample-eip.adoc @@ -19,6 +19,10 @@ and all other messages are stopped. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Using Sample EIP In the example below we sample one message per second (default time period): diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/script-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/script-eip.adoc index 1f87671f30f..8d53993a603 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/script-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/script-eip.adoc @@ -21,6 +21,10 @@ NOTE: The returned value from the script is discarded and not used. If the retur include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Using Script EIP The route below will read the file contents and call a groovy script diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/serviceCall-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/serviceCall-eip.adoc index 9397a2630bc..37a17652573 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/serviceCall-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/serviceCall-eip.adoc @@ -42,6 +42,10 @@ the service by a name. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Using Service Call The service to call is looked up in a service registry of some sorts such as Kubernetes, Consul, Zookeeper, DNS. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/setBody-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/setBody-eip.adoc index a9b7a986acd..417cb13828d 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/setBody-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/setBody-eip.adoc @@ -30,6 +30,10 @@ This page is documenting the first approach by using Set Body EIP. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Examples === Using Set Body EIP diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeader-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeader-eip.adoc index f845e1924cf..69a4af19067 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeader-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeader-eip.adoc @@ -14,6 +14,10 @@ The SetHeader EIP is used for setting a xref:message.adoc[message] header. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Using Set Header The following example shows how to set a header in a Camel route: diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeaders-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeaders-eip.adoc index 2e5cbe6e288..44ccaa4ff13 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeaders-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeaders-eip.adoc @@ -14,6 +14,10 @@ The SetHeaders EIP is used for setting multiple xref:message.adoc[message] heade include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Using Set Headers The following example shows how to set multiple headers in a Camel route using Java, XML or YAML. Note that the syntax is slightly different in each case. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/setProperty-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/setProperty-eip.adoc index 89892e3eb54..a41051db33b 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/setProperty-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/setProperty-eip.adoc @@ -17,6 +17,10 @@ This is *not* for setting xref:manual:ROOT:using-propertyplaceholder.adoc[proper include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Example The following example shows how to set a property on the exchange in a Camel route: diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/setVariable-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/setVariable-eip.adoc index 85b6735fcb3..7ad01abd5ef 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/setVariable-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/setVariable-eip.adoc @@ -14,6 +14,10 @@ The SetVariable EIP is used for setting a xref:manual:ROOT:exchange.adoc[Exchang include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + The following example shows how to set a variable on the exchange in a Camel route: [tabs] diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/sort-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/sort-eip.adoc index d2854bf360c..5d66c0fe67b 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/sort-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/sort-eip.adoc @@ -18,6 +18,10 @@ Use a special filter, a xref:message-translator.adoc[Message Translator], betwee include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == How sorting works Sort will by default sort the message body using a default `Comparator` that handles numeric values diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/split-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/split-eip.adoc index d5c4a26a507..b0c1637a292 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/split-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/split-eip.adoc @@ -20,6 +20,10 @@ The http://www.enterpriseintegrationpatterns.com/patterns/messaging/Sequencer.ht include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Exchange properties The following exchange properties are set on each `Exchange` that are split: diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/step-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/step-eip.adoc index 76525fdcd33..087b9247cc5 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/step-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/step-eip.adoc @@ -35,6 +35,10 @@ This means you can monitor your Camel applications and gather statistics at 4-ti include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Using Step EIP In Java, you use `step` to group together sub nodes as shown: diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/sticky-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/sticky-eip.adoc index 958da7441f2..4a0e74606dd 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/sticky-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/sticky-eip.adoc @@ -17,6 +17,10 @@ is used to determine the destination. This allows to route all messages with the include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Examples In this case we are using the header myKey as correlation expression: diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/stop-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/stop-eip.adoc index 1741456836d..5c5e7611d5c 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/stop-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/stop-eip.adoc @@ -18,6 +18,10 @@ Use a special filter to mark the message to be stopped. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Using Stop We want to stop routing a message if the message body contains the word Bye. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/streamConfig-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/streamConfig-eip.adoc index 1acd2944466..6b3f669ab72 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/streamConfig-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/streamConfig-eip.adoc @@ -10,3 +10,7 @@ Configuring for xref:resequence-eip.adoc[Resequence EIP] in stream mode. // eip options: START include::partial$eip-options.adoc[] // eip options: END + +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/threads-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/threads-eip.adoc index c3b4cd0ca34..65a23a18fb1 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/threads-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/threads-eip.adoc @@ -20,6 +20,10 @@ In Camel this is implemented as the Threads EIP. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Using Threads EIP The example below will add a Thread pool with a pool size of 5 threads before sending to mock:result. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/throttle-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/throttle-eip.adoc index 51077de5be7..2c311d9929e 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/throttle-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/throttle-eip.adoc @@ -18,6 +18,10 @@ Use a Throttler that controls the rate how many or fast messages are flowing to include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Using Throttle The below example will throttle messages received on seda:a before being sent to mock:result diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/to-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/to-eip.adoc index 0856fa326e1..8d695314053 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/to-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/to-eip.adoc @@ -29,6 +29,10 @@ The To and xref:toD-eip.adoc[ToD] EIPs are the most common patterns to use in Ca include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + === Different between To and ToD The `to` is used for sending messages to a static xref:message-endpoint.adoc[endpoint]. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/toD-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/toD-eip.adoc index d44d5eedfe2..79f6abc41a2 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/toD-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/toD-eip.adoc @@ -29,6 +29,10 @@ The xref:to-eip.adoc[To] and ToD EIPs are the most common patterns to use in Cam include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + === Different between To and ToD The `to` is used for sending messages to a static xref:message-endpoint.adoc[endpoint]. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/topic-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/topic-eip.adoc index 7f1accf32e2..06fd8f8481f 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/topic-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/topic-eip.adoc @@ -15,6 +15,10 @@ With this policy then all destination is selected. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Examples In this example we send the message to all three endpoints: diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/transform-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/transform-eip.adoc index f0283430acc..07c05b09857 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/transform-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/transform-eip.adoc @@ -34,6 +34,10 @@ This page is documenting the first approach by using Transform EIP. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + === Using Transform EIP You can use a xref:transform-eip.adoc[Transform] which uses an diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/validate-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/validate-eip.adoc index 201722b5022..9448677609d 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/validate-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/validate-eip.adoc @@ -21,6 +21,10 @@ When a message is *not* valid then a `PredicateValidationException` is thrown. include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + === Using Validate EIP The route below will read the file contents and validate the message body against a regular expression. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/weighted-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/weighted-eip.adoc index 4bf0b85352b..f3f7886908a 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/weighted-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/weighted-eip.adoc @@ -15,6 +15,10 @@ With this policy in case of failures the exchange will be tried on the next endp include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Examples In this example we want to send the most message to the first endpoint, then the second, and only a few to the last. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/wireTap-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/wireTap-eip.adoc index 0293bb74b3b..234c5d3f9ad 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/wireTap-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/wireTap-eip.adoc @@ -19,6 +19,10 @@ image::eip/WireTap.gif[image] include::partial$eip-options.adoc[] // eip options: END +// eip exchangeProperties: START +include::partial$eip-exchangeProperties.adoc[] +// eip exchangeProperties: END + == Wire Tap Camel's Wire Tap will copy the original
