ILookupTrackingManagerState
Almacenamiento estatal para LookupTrackingMessageAdapter. Almacena solicitudes de búsqueda activas, búsquedas en cola y seguimiento de tiempo.
Propiedades
public DateTime PreviousTime { get; set; }
value = iLookupTrackingManagerState.PreviousTime
iLookupTrackingManagerState.PreviousTime = value
Tiempo anterior para el cálculo de la paja.
Métodos
public void AddLookup(long transactionId, ISubscriptionMessage subscription, TimeSpan timeout)
iLookupTrackingManagerState.AddLookup(transactionId, subscription, timeout)
Añadir un registro de búsqueda con el tiempo de salida.
- transactionId
- ID de transacción.
- subscription
- Mensaje de suscripción (cerrado).
- timeout
- Duración del tiempo.
public void IncreaseTimeOut(long[] subscriptionIds)
iLookupTrackingManagerState.IncreaseTimeOut(subscriptionIds)
Aumentar el tiempo de las suscripciones que recibieron datos.
- subscriptionIds
- ID de suscripción que recibió datos.
public IEnumerable<ValueTuple<ISubscriptionMessage, Message>> ProcessTimeouts(TimeSpan diff, long[] ignoreIds)
result = iLookupTrackingManagerState.ProcessTimeouts(diff, ignoreIds)
Tiempo de proceso transcurrido y devuelve las búsquedas de tiempo fuera. Elimina las entradas de tiempo fuera de seguimiento.
- diff
- El tiempo pasó desde el último cheque.
- ignoreIds
- ID de suscripción para saltar (sólo recibieron datos).
Devuelve: Miraciones oportunas.
public void RemoveLookup(long transactionId)
iLookupTrackingManagerState.RemoveLookup(transactionId)
Retire una búsqueda rastreada.
- transactionId
- ID de transacción.
public Message TryDequeueFromAnyType(long removingId)
result = iLookupTrackingManagerState.TryDequeueFromAnyType(removingId)
Trate de desmontar de cualquier cola de tipo después de eliminar el ID especificado.
- removingId
- ID de transacción para eliminar.
Devuelve: Siguiente mensaje apagado, o nulo.
public Message TryDequeueNext(MessageTypes type, long removingId)
result = iLookupTrackingManagerState.TryDequeueNext(type, removingId)
Trate de desactivar la próxima suscripción del tipo dado después de eliminar el ID especificado.
- type
- Tipo de mensaje.
- removingId
- ID de transacción para eliminar de la cola.
Devuelve: Siguiente mensaje apagado, o nulo.
public bool TryEnqueue(MessageTypes type, long transactionId, ISubscriptionMessage message)
result = iLookupTrackingManagerState.TryEnqueue(type, transactionId, message)
Trate de solicitar una suscripción a la cola por tipo.
- type
- Tipo de mensaje.
- transactionId
- ID de transacción.
- message
- Mensaje de suscripción (cerrado).
Devuelve: Es cierto que si la suscripción fue expuesta (no la primera en cola), falsa si debe proceder inmediatamente.
public bool TryGetAndRemoveLookup(long transactionId, ISubscriptionMessage subscription)
result = iLookupTrackingManagerState.TryGetAndRemoveLookup(transactionId, subscription)
Intenta conseguir y quitar una búsqueda rastreada.
- transactionId
- ID de transacción.
- subscription
- Se ha encontrado suscripción, o nula.
Devuelve: Es verdad si se encuentra y se retira.