2017-10-20 1 views
4

Heroku Connect를 사용하여 Heroku에서 실행중인 app (node.js)를 사용하여 Salesforce에 연결하여 데이터를 읽고 쓸 수 있습니다.Salesforce Streaming API와 Heroku Connect 간의 지연 최소화

Heroku Connect에는 기본적으로 Salesforce에서 선택한 데이터의 사본이 있으며,이 데이터는 Streaming API를 통해 가져옵니다.

내 애플리케이션은 즉시 HC PostgreSQL 데이터베이스에 씁니다. 그러면 즉시 Salesforce에 씁니다.

이것은 Salesforce에서 즉시 생성되는 고유 한 참조 필드를 추가하지만이 정보가 Heroku Connect로 피드백되는 데 지연이 있습니다.

지연이 스트리밍 API 또는 Heroku Connect로 인한 것인지 확실하지 않지만이 지연을 최소화하거나 제거하여 Heroku Connect가 새로 생성 된 필드로 즉시 업데이트되도록하는 방법을 모르겠습니다.

하는 지연이 발생되는 경우 어떤 순간이며 보여주는 아래의 그림을 살펴 보시기 바랍니다 :

Diagram

답변

1

내가 가정을, 같은 지연의 원인은 소켓 & 재 연결 시간 제한 (에 대한 자세한 내용을 읽을 수 스트리밍 API 타임 아웃 here). 솔루션 Salesforce 측에서 이벤트를 자주 생성하지 않는 경우 클라이언트는 연결을 끊을 때마다 다시 연결해야하므로 시간을 낭비 할 수 있습니다. 이러한 경우의 가능한 해결 방법은 실제 연결 없이도 Salesforce 측에서 실제 데이터없이 가짜 이벤트를 생성하여 다른 스트리밍 API 제한 사항 (예 : 24 시간 내에 발생한 이벤트 양)에 도달하는 데주의해야합니다. 제한에 대한 자세한 내용은 Salesforce documentation을 참조하십시오.

Salesforce & Heroku Connect가 귀하의 케이스에서 어떻게 상호 작용하는지 정확하게 이해하려면 몇 가지 벤치 마크 테스트와 통계를 수집해야합니다.

1

Salesforce의 아웃 바운드 스트리밍은 비동기입니다 ... 그 평균 지연은 일반적인 것입니다. 자세한 내용은 "Integration Patterns and Practices"을 읽어보십시오. 그들이 설명하는 전략 중 어느 것이 당신의 필요에 맞는 것인지 확신 할 수 없지만 적어도 당신은 어떤 종류의 참조를 가지고 있습니다. 희망이 도움이됩니다.

관련 문제