|
Key
This line was removed.
This word was removed. This word was added.
This line was added.
|
Changes (50)
View Page History{column}
h1. Features
h1. Integration Pattern supported
\\
This component implements some Enterprise Integration Patterns, described in [http://www.enterpriseintegrationpatterns.com|http://www.enterpriseintegrationpatterns.com].
This component implements some Enterprise Integration Patterns, described in [http://www.enterpriseintegrationpatterns.com|http://www.enterpriseintegrationpatterns.com].
The services provided by the EIP components are integration logic functionalities.
The component acts as a proxy, as it receives one or more messages from consumers, and forward them to other services, depending on the integration pattern rule used.
The provided integration patterns are :
The provided integration patterns are :
* Aggregator
* Bridge
* Bridge
*Configuration of the component (EIP)*
{table-plus}
{table-plus}
|| Parameter || Description || Default || Required ||
| your-pattern-name | Name of the java class implementing your pattern. The name of the pattern at runtime will be the one you give as parameter name | \- | No |
| your-pattern-name | Name of the java class implementing your pattern. The name of the pattern at runtime will be the one you give as parameter name | \- | No |
*Enterprise Integration Pattern*
{center}!aggregator.gif!{center}
{center} !aggregator.gif!{center}
*Configuration of a Service Unit to provide a service (EIP)*
{table-plus}
|| Parameter || Description || Default || Required by pattern ||
| eip | The name of the pattern to execute : {{aggregator}} | \- | All |
| eip | The name of the pattern to execute : {{aggregator}} | \- | All |
*Enterprise Integration Pattern*
{center}!scattergather.gif!{center}
{center} !scattergather.gif!{center}
*Configuration of a Service Unit to provide a service (EIP)*
{table-plus}
|| Parameter || Description || Default || Required by pattern ||
| eip | The name of the pattern to execute : {{scatter-gather}} | \- | All |
| eip | The name of the pattern to execute : {{scatter-gather}} | \- | All |
| fault-robust | If true, a fault thrown by a target exchange don't stop the process and don't change the original status to {{FAULT}} | false | scatter-gather \\
splitter |
| aggregator-correlation | If true, an exception thrown by a targer exchange don't stop the process and don't change the original exchange status to {{ERROR}}. | false | scatter-gather \\
spliter |
{table-plus}
*Enterprise Integration Pattern*
{center}!routingslip.gif!{center}
{center} !routingslip.gif!{center}
*Configuration of a Service Unit to provide a service (EIP)*
{table-plus}
|| Parameter || Description \\ || Default \\ || Required by pattern \\ ||
| eip | The name of the pattern to execute : {{routing-slip}}. \\ | \- | all |
| eip | The name of the pattern to execute : {{routing-slip}}. \\ | \- | all |
*Enterprise Integration Pattern*
{center}!wiretap.gif!{center}
{center} !wiretap.gif!{center}
*Configuration of a Service Unit to provide a service (EIP)*
{table-plus}
|| Parameter || Description \\ || Default \\ || Required by pattern \\ ||
| eip | The name of the pattern to execute : {{wire-tap}} \\ | \- | All |
| eip | The name of the pattern to execute : {{wire-tap}} \\ | \- | All |
*Enterprise Integration Pattern*
{center}!splitter.gif!{center}
{center} !splitter.gif!{center}
*Configuration of a Service Unit to provide a service (EIP)*
{table-plus}
|| Parameter \\ || Description \\ || Default \\ || ||
| eip \\ | The name of the pattern to execute : {{splitter}} \\ | \- | All |
| eip \\ | The name of the pattern to execute : {{splitter}} \\ | \- | All |
| test \\ | XPath condition applied on the message to split the source exchange \\ | \- | aggregator \\
splitter\\
router\\
dynamic-router\\
aggregator \\
router\\
dynamic-router\\
aggregator \\
splitter \\
router \\
router \\
dynamic-router \\
aggregator \\
splitter \\
router \\
aggregator \\
splitter \\
router \\
dynamic-router |
| attachment \\ | true to split the source exchange on the attachments, false to split it on the IN content | false | splitter |
| attachment \\ | true to split the source exchange on the attachments, false to split it on the IN content | false | splitter |
*Enterprise Integration Pattern*
{center}!bridge.gif!{center}
{center} !bridge.gif!{center}
*Configuration of a Service Unit to provide a service (EIP)*
{table-plus}
|| Parameter \\ || Description \\ || Default \\ || Required by pattern \\ ||
| eip \\ | The name of the pattern to execute: {{bridge}} \\ | \- | All |
| fault-to-exception \\ | if true, a fault {{received}} from the target service is transformed to an exception into the source exchange \\ | false | bridge \\
router \\
dynamic-router \\
routing-slip \\
dispatcher |
{table-plus}
The EIP Component acts as an exchange pattern bridge, and allows you, for instance, to transform an InOnly invocation pattern into an InOut one. It is used, for example, when the consumer of a service "MyService" sends its request as InOnly, and the provider is waiting an {{InOut}} message. Define in a {{consumes}} section the service you want to call, and the EIP component will match the incoming and outgoing exchange pattern as better as possible. So :
The EIP Component acts as an exchange pattern bridge, and allows you, for instance, to transform an InOnly invocation pattern into an InOut one. It is used, for example, when the consumer of a service "MyService" sends its request as InOnly, and the provider is waiting an {{InOut}} message. Define in a {{consumes}} section the service you want to call, and the EIP component will match the incoming and outgoing exchange pattern as better as possible. So :
*Enterprise Integration Pattern*
{center}!router.gif!{center}
{center} !router.gif!{center}
*Configuration of a Service Unit to provide a service (EIP)*
{table-plus}
|| Parameter\\ || Description\\ || Default\\ || Required by pattern\\ ||
| eip | The name of the pattern to execute : {{router}}\\ | \- | All |
| test | XPath condition applied on the message to choose the target service\\ | \- | aggregator\\
splitter\\
router\\
dynamic-router\\ |
| fault-to-exception\\ | if true, a fault received from the target service is transformed to an exception into the source exchange\\ | false | bridge\\
router\\
dynamic-router\\
routing-slip\\
dispatcher\\ |
| eip | The name of the pattern to execute : {{router}}\\ | \- | All |
| test | XPath condition applied on the message to choose the target service\\ | \- | aggregator\\
splitter\\
router\\
dynamic-router\\ |
| fault-to-exception\\ | if true, a fault received from the target service is transformed to an exception into the source exchange\\ | false | bridge\\
router\\
dynamic-router\\
routing-slip\\
dispatcher\\ |
|| Parameter \\ || Description \\ || Default \\ || Required by pattern \\ ||
| eip | The name of the pattern to execute : {{router}} \\ | \- | All |
| test | XPath condition applied on the message to choose the target service \\ | \- | aggregator \\
splitter \\
router \\
dynamic-router \\ |
| fault-to-exception \\ | if true, a fault received from the target service is transformed to an exception into the source exchange \\ | false | bridge \\
router \\
dynamic-router \\
routing-slip \\
dispatcher \\ |
| eip | The name of the pattern to execute : {{router}} \\ | \- | All |
| test | XPath condition applied on the message to choose the target service \\ | \- | aggregator \\
splitter \\
router \\
dynamic-router \\ |
| fault-to-exception \\ | if true, a fault received from the target service is transformed to an exception into the source exchange \\ | false | bridge \\
router \\
dynamic-router \\
routing-slip \\
dispatcher \\ |
*Enterprise Integration Pattern*
{center}!dynamicrouter.gif!{center}
{center} !dynamicrouter.gif!{center}
*Configuration of a Service Unit to provide a service (EIP)*
{table-plus}
|| Parameter || Description || Default || Required by pattern ||
| eip | The name of the pattern to execute : {{dynamic-router}} | \- | All |
| eip | The name of the pattern to execute : {{dynamic-router}} | \- | All |
*Enterprise Integration Pattern*
{center}!dispatcher.gif!{center}
{center} !dispatcher.gif!{center}
*Configuration of a Service Unit to provide a service (EIP)*
{table-plus}
|| Parameter || Description || Default || Required by pattern ||
| eip | The name of the pattern to execute : {{dispatcher}}. | \- \\ | All |
| eip | The name of the pattern to execute : {{dispatcher}}. | \- \\ | All |
{note:title=Caution}{{{}consumes}} sections cardinality is [1-n|1-n].{note}
{note:title=Caution}message exchange pattern of the incoming exchange and the consumed services is {{InOnly}}.{note}
{note:title=Caution}message exchange pattern of the incoming exchange and the consumed services is {{InOnly}}.{note}
{column}
{column:width=350px}
{column:width=350px}