we are trying to integrate CRM (Salesforce) with ERP (External Applications located on Private Network) .
I have gone trough the following articles ,
https://trailhead.salesforce.com/en/modules/platform_events_basics
Also read about integration pattern “Remote Process Invocation—Request and Reply”.
https://developer.salesforce.com/docs/atlas.en-us.integration_patterns_and_practices.meta/integration_patterns_and_practices/integ_pat_remote_process_invocation_state.htm
https://developer.salesforce.com/docs/atlas.en-us.integration_patterns_and_practices.meta/integration_patterns_and_practices/integ_pat_remote_process_invocation_fire_forget.htm
Salesforce Streaming API https://developer.salesforce.com/docs/atlas.en-us.api_streaming.meta/api_streaming/intro_stream.htm
Salesforce outbound notification https://help.salesforce.com/articleView?id=workflow_outbound_messages_notifications.htm&type=5
So one thing that we have noticed is Message Durability , is limited for 24 hours in all approaches.
• Message Durability Salesforce stores events for 24 hours. With API version 37.0 and later, you can retrieve events that are within the retention window. The Streaming API event framework decouples event producers from event consumers. A subscriber can retrieve events at any time and isn’t restricted to listening to events at the time they’re sent.
We need your recommendation on from above how we can meet following requirements from Salesforce Event Driven Notification Platforms (Streaming API , Outbound Notification , etc)
We need to have real time update
Should able to support for 50 K transactions (as per the data uploader tool) per second.
Sometime external systems (except Salesforce Org) will shut down for more than 24 hours. Once these systems will get up , information should flow to downstream
Really appreciate if you can kindly provide your feedback on this.
1 respuesta
