SubscriptionReplayTracker
Verfolgt aktive Abonnements für connectors, die die Reconnection intern handhaben. Nach der Reconnection stellt es geklonte Abonnements mit From = null bereit (nur online, keine erneute Anforderung der Historie).
Eigenschaften
public int Count { get; }
value = subscriptionReplayTracker.Count
Anzahl der aktuell verfolgten Abonnements.
Methoden
public void Clear()
subscriptionReplayTracker.Clear()
Alle verfolgten Abonnements löschen. Aufrufen Sie bei vollständigem Zurücksetzen/Abtrennen.
public IEnumerable<ISubscriptionMessage> GetSubscriptionsForReplay()
result = subscriptionReplayTracker.GetSubscriptionsForReplay()
Gibt Klone mit From = null unter den ursprünglichen Transaktions-IDs zurück, so dass die Reconnect transparent bleibt, um über dem Adapter zu codieren - externe Abonnenten erhalten weiterhin Daten unter txId, mit denen sie ursprünglich abonniert haben.
Rückgabe: Geklonte abonnementnachrichten, die bereit sind, erneut gesendet zu werden.
public void Process(ISubscriptionMessage message)
subscriptionReplayTracker.Process(message)
Verfolgen oder Untracken eines Abonnements basierend auf IsSubscribe.
- message
- Abonnementnachricht.
public void Track(ISubscriptionMessage message)
subscriptionReplayTracker.Track(message)
Verfolgen Sie ein Abonnement, rufen Sie an, wenn der Adapter eine Abonnementnachricht erhält.
- message
- Abonnementnachricht (IsSubscribe muss wahr sein).
public bool Untrack(long originalTransactionId)
result = subscriptionReplayTracker.Untrack(originalTransactionId)
Stoppen Sie das Tracking eines Abonnements, rufen Sie an, wenn der Adapter eine Abmeldemeldung erhält.
- originalTransactionId
- Original Transaktions-ID des zu entfernenden Abonnements.
Rückgabe: wenn das Abonnement gefunden und entfernt wurde.