Designpattern

1 Integration Design Pattern

     Purpose

2.Message Processing

2.1 Synchronous Message Processing – Request Response Pattern

2.2 Synchronous Message Processing – Request-Response Pattern; Handle Failed Request Asynchronously-Hybrid Design pattern.

2.3 Synchronous Message Processing – Request-Response pattern, Handle both failed request and response asynchronously

2.4 Fire and Forget Pattern

2.5 Asynchronous Message Processing

2.6 Asynchronous Message Processing – Asynchronous Request, Asynchronous Response

2.7 Asynchronous Message Processing – Asynchronous Request/Response – Message to be processed in order of receiving.

2.8 Asynchronous Message Processing – Asynchronous Request, – Message set (co-related) to be processed in order irrespective of receiving order

2.9 Asynchronous Message Processing – Asynchronous Request, Message set to be processed in terms of priority

2.10           Asynchronous Message Processing – Queue as staging area for requester messages

2.11           Asynchronous Message Processing – Queue as staging area for response messages

2.12           Asynchronous Message Processing – Queue as staging area for request message and response messages

3. Asynchronous – Publish and Subscribe

3.1 Publish Subscribe  Design pattern

3.2 Publish Subscribe using Topic

3.3 Publish  Subscribe Using Selector Process

3.4 Publish Subscribe using Messaging as a Service

3.5 Publish Subscribe Delayed Response

4. Batch Process-Database Polling

5. File Transfer Process

5.1 Single File to Single Target

5.2 Single File to Multiple Targets – approach 1

5.3 Single File to Multiple Targets – approach 2

5.4 Single File to Multiple Targets – approach 3

5.5 Single File to Multiple Targets – approach 4

5.6 Multiple Files to Multiple Targets

6. Bulk  Processing

6.1 Bulk  processing

6.2 Pagination

7.1 Message aggregation- Web Service invocation

7.3 Message Orchestration- Web Service invocation

7.4 Message transformation – Canonical Model

8. Common Process

8.1 Common – Audit Log 

8.2 Common Message retry process

8.3 Common Error Table 

9. Others

9.1 Processing JMS message in Sequence

9.2 Data Enrichment

9.3 Synchronous invocation overhead

9. Conclusion