Enterprise Integration Patterns with WSO2 ESB
Total Page:16
File Type:pdf, Size:1020Kb
WSO2 EIP Guide Enterprise Integration Patterns with WSO2 ESB 1 April - 2013 WSO2 EIP Guide Table of Contents 1. Enterprise Integration Patterns with WSO2 ESB . 4 1.1 Messaging Systems . 8 1.1.1 Message Channels . 9 1.1.2 Message . 12 1.1.3 Pipes and Filters . 13 1.1.4 Message Router . 16 1.1.5 Message Translator . 20 1.1.6 Message Endpoint . 24 1.2 Messaging Channels . 27 1.2.1 Point-to-Point Channel . 28 1.2.2 Publish-Subscribe Channel . 31 1.2.3 Datatype Channel . 34 1.2.4 Invalid Message Channel . 38 1.2.5 Dead Letter Channel . 41 1.2.6 Guaranteed Delivery . 47 1.2.7 Messaging Bridge . 51 1.2.8 Message Bus . 54 1.3 Message Construction . 55 1.3.1 Command Message . 56 1.3.2 Document Message . 58 1.3.3 Event Message . 61 1.3.4 Request-Reply . 63 1.3.5 Return Address . 66 1.3.6 Correlation Identifier . 69 1.3.7 Message Sequence . 70 1.3.8 Message Expiration . 70 1.3.9 Format Indicator . 73 1.4 Message Routing . 74 1.4.1 Content-Based Router . 76 1.4.2 Message Filter . 79 1.4.3 Dynamic Router . 82 1.4.4 Recipient List . 86 1.4.5 Splitter . 90 1.4.6 Aggregator . 93 1.4.7 Resequencer . 96 1.4.8 Composed Msg. Processor . 100 1.4.9 Scatter-Gather . 104 1.4.10 Routing Slip . 109 1.4.11 Process Manager . 113 1.4.12 Message Broker . 114 1.5 Message Transformation . 118 1.5.1 Envelope Wrapper . 119 1.5.2 Content Enricher . 123 1.5.3 Content Filter . 127 1.5.4 Claim Check . 131 Copyright © WSO2 Inc. 2005-2013 2 April - 2013 WSO2 EIP Guide 1.5.5 Normalizer . 137 1.5.6 Canonical Data Model . 141 1.6 Messaging Endpoints . 142 1.6.1 Messaging Gateway . 143 1.6.2 Messaging Mapper . 146 1.6.3 Transactional Client . 147 1.6.4 Polling Consumer . 152 1.6.5 Event-Driven Consumer . 156 1.6.6 Competing Consumers . 158 1.6.7 Message Dispatcher . 161 1.6.8 Selective Consumer . ..