2017-10-20 42 views
4

J'ai actuellement une application (node.js) en cours d'exécution dans Heroku, en utilisant Heroku Connect pour me connecter à Salesforce pour lire/écrire des données.Réduire le délai entre l'API Salesforce Streaming et Heroku Connect

Heroku Connect dispose essentiellement d'une copie des données sélectionnées de Salesforce, qui est récupérée via l'API Streaming. Mon application écrit instantanément dans la base de données HC PostgreSQL, qui écrit instantanément dans Salesforce.

Ceci ajoute un champ de référence unique qui est également généré instantanément dans Salesforce, mais les informations sont renvoyées à Heroku Connect. Je ne suis pas sûr si le délai est dû à l'API de streaming ou à Heroku Connect, mais je ne suis pas sûr de savoir comment minimiser/supprimer ce délai afin qu'Heroku Connect se mette à jour instantanément avec le nouveau champ généré.

S'il vous plaît jeter un oeil sur le diagramme ci-dessous montrant ce qui est instantanée et où le retard se produit:

Diagram

Répondre

1

je suppose, la cause de ces retards pourrait être prise & Reconnectez les délais d'attente (en savoir plus sur Délais d'expiration de l'API de diffusion en continu here). Si votre côté Salesforce de la solution génère des événements pas assez souvent, le client peut perdre la connexion et doit se reconnecter à chaque fois et il peut y avoir une perte de temps que vous observez. Possible, la solution dans ce cas est de générer des faux événements du côté de Salesforce (sans données réelles) pour maintenir une connexion active, mais vous devez vous soucier d'atteindre d'autres limitations de l'API Streaming (par exemple, quantité d'événements dans une période de 24 heures). Pour plus de détails sur les limites, voir Salesforce documentation.

C'est juste une idée et vous avez besoin de faire quelques tests d'étalonnage et de collecter des statistiques pour mieux comprendre comment exactement Salesforce & Heroku Connect interagir dans votre cas.

1

La diffusion sortante dans Salesforce est asynchrone ... Ce délai moyen est normal. Veuillez lire "Integration Patterns and Practices" pour plus de détails. Je ne suis pas sûr de savoir laquelle des stratégies qu'ils décrit correspond à vos besoins, mais au moins vous avez une sorte de référence. J'espère que cela aide.