2016-09-21 3 views
0

Ich suche nach Implementierung von CDC (Change Data Capture) für Salesforce mithilfe von Streaming-APIs. Ich habe die mitgelieferten Dokumente durchgelesen und kann den in der Dokumentation enthaltenen Code verwenden. Durch den Code:Salesforce-Streaming-API: Abrufen von Ereignissen nach Netzwerkausfall und vor dem erneuten Abonnement

1-Ich bin in der Lage, die Ereignisse auf der Clientseite für jede Änderung in Salesforce-Objekt zu erhalten.

2- Bei einem Netzwerkausfall kann ich den Kanal erneut verbinden und neu abonnieren und die neuen Ereignisse wie im Dokument vorgeschlagen erhalten (durch subscribe in handshake receive).

Meine Frage ist, wie bekomme ich die Ereignisse, die nach dem Netzwerkausfall und vor der Neuanmeldung generiert wurden?

Ich schätze jede Hilfe zu diesem Thema.

+0

Ich habe die mitgelieferte Erweiterung auch in der Dokumentation verwendet. Der Erweiterungscode selbst musste wegen des Versions-Problems geändert werden. Der angegebene Erweiterungscode basierte auf der API 3-Version, und Salesforce unterstützt die API-Version 2.3.1. Also habe ich den Code geändert, aber ich bekomme immer noch nicht das gewünschte Ergebnis. https://github.com/developerforce/StreamingReplayClientExtensions/issues/2 – Abinash

+0

Fehle ich etwas oder niemand hat dieses Problem konfrontiert? – Abinash

+0

Ich habe den Streaming-Code aktualisiert, damit er mit der angegebenen Erweiterungsversion kompatibel ist, aber er funktioniert immer noch nicht. Er zeigt immer noch die Ereignisse an, die gerade aktualisiert werden, da der Client-Code verbunden ist und die letzten 24 Stunden nicht auf der Wiedergabedatei basieren. – Abinash

Antwort

0

Das Problem war mit der Datamap, die ich an die Erweiterung sendete. Ich benutzte die "ReplayId" als Schlüssel zum Senden der Replayid. Korrekter Schlüssel war der Kanalname. Jetzt funktioniert alles gut.

Verwandte Themen