Pattern Selection Guide
The selection matrix tables list the patterns and their key aspects to help you determine which pattern best fits your integration requirements. The patterns are categorized using these dimensions.
| Aspect | Description |
|---|---|
| Type | Specifies the style of integration: Process, Data, or Virtual.
|
| Timing | Specifies the blocking (or non-blocking) nature of the integration.
|
Integrating Salesforce with Another System
This table lists the patterns and their key aspects to help you determine which pattern best fits your requirements when your integration scenario goes from Salesforce to another system.
| Type | Timing | Key Pattern to Consider |
|---|---|---|
| Process Integration | Synchronous | Remote Process Invocation—Request and Reply |
| Process Integration | Asynchronous | Remote Process Invocation—Fire and Forget |
| Data Integration | Synchronous | Remote Process Invocation—Request and Reply |
| Data Integration | Asynchronous | UI Update Based on Data Changes |
| Virtual Integration | Synchronous | Data Virtualization |
Integrating Another System with Salesforce
This table lists the patterns and their key aspects to help you determine the pattern that best fits your requirements when your integration scenario goes from another system to Salesforce.
| Type | Timing | Key Pattern to Consider |
|---|---|---|
| Process Integration | Synchronous | Remote Call-In |
| Process Integration | Asynchronous | Remote Call-In |
| Data Integration | Synchronous | Remote Call-In |
| Data Integration | Asynchronous | Batch Data Synchronization |
1 “Synchronous vs. Asynchronous Communication in
Applications Integration,” MuleSoft, last accessed October 13, 2021,
https://www.mulesoft.com/resources/esb/applications-integration.
2 Ibid.