private async ValueTask Acknowledge(MessageId messageId, CommandAck.AckType ackType, CancellationToken cancellationToken) { ThrowIfDisposed(); var commandAck = _commandAckPool.Get(); commandAck.Type = ackType; if (commandAck.MessageIds.Count == 0) { commandAck.MessageIds.Add(messageId.ToMessageIdData()); } else { commandAck.MessageIds[0].MapFrom(messageId); } try { await _executor.Execute(() => Acknowledge(commandAck, cancellationToken), cancellationToken).ConfigureAwait(false); } finally { _commandAckPool.Return(commandAck); } }
public AddBatchIndexAcknowledgment(BatchMessageId messageId, int batchIndex, int batchSize, CommandAck.AckType ackType, IDictionary <string, long> properties, IActorRef txn) { MessageId = messageId; BatchIndex = batchIndex; BatchSize = batchSize; AckType = ackType; Properties = properties; Txn = txn; }
private async ValueTask Acknowledge(MessageIdData messageIdData, CommandAck.AckType ackType, CancellationToken cancellationToken) { await _executor.Execute(() => { _cachedCommandAck.Type = ackType; _cachedCommandAck.MessageIds.Clear(); _cachedCommandAck.MessageIds.Add(messageIdData); return(Stream.Send(_cachedCommandAck)); }, cancellationToken); }
private async ValueTask Acknowledge(MessageIdData messageIdData, CommandAck.AckType ackType, CancellationToken cancellationToken) { ThrowIfDisposed(); await _executor.Execute(() => { _cachedCommandAck.Type = ackType; _cachedCommandAck.MessageIds.Clear(); _cachedCommandAck.MessageIds.Add(messageIdData); return(_channel.Send(_cachedCommandAck, cancellationToken)); }, cancellationToken).ConfigureAwait(false); }
private async ValueTask Acknowledge(MessageIdData messageIdData, CommandAck.AckType ackType, CancellationToken cancellationToken) { ThrowIfDisposed(); var commandAck = _commandAckPool.Get(); commandAck.Type = ackType; commandAck.MessageIds.Clear(); commandAck.MessageIds.Add(messageIdData); try { await _executor.Execute(() => Acknowledge(commandAck, cancellationToken), cancellationToken).ConfigureAwait(false); } finally { _commandAckPool.Return(commandAck); } }
public AddAcknowledgment(IMessageId messageId, CommandAck.AckType ackType, IDictionary <string, long> properties) { MessageId = messageId; AckType = ackType; Properties = properties; }