SubscriptionReplayTracker
Segue as assinaturas activas para connectors que lidam com a reconexão internamente. Após a reconexão, fornece assinaturas clonadas com From = null (online- only, no history re- re- request).
Propriedades
public int Count { get; }
value = subscriptionReplayTracker.Count
Número de assinaturas atualmente rastreadas.
Métodos
public void Clear()
subscriptionReplayTracker.Clear()
Limpar todas as assinaturas rastreadas. Chamada em reset/desconexão completa.
public IEnumerable<ISubscriptionMessage> GetSubscriptionsForReplay()
result = subscriptionReplayTracker.GetSubscriptionsForReplay()
Obter todas as assinaturas ativas para replay após uma reconexão interna. Retorna clones com From = null sob os IDs originais da transação para que a reconexão fique transparente para código acima do adaptador — assinantes externos continuam recebendo dados sob txId eles originalmente subscritos com.
Retorna: Mensagens de assinatura clonadas prontas para serem reenviadas.
public void Process(ISubscriptionMessage message)
subscriptionReplayTracker.Process(message)
Acompanhe ou desfaça uma assinatura com base em IsSubscribe.
- message
- Mensagem de assinatura.
public void Track(ISubscriptionMessage message)
subscriptionReplayTracker.Track(message)
Acompanhe uma assinatura. Ligue quando o adaptador receber uma mensagem de assinatura.
- message
- Mensagem de assinatura (IsSubscribe deve ser verdadeira).
public bool Untrack(long originalTransactionId)
result = subscriptionReplayTracker.Untrack(originalTransactionId)
Parar de rastrear uma assinatura. Ligue quando o adaptador receber uma mensagem de cancelamento.
- originalTransactionId
- ID da transação original da assinatura a remover.
Retorna: se a subscrição foi encontrada e removida.