Example #1
0
        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;
 }
Example #3
0
 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);
 }
Example #4
0
        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);
        }
Example #5
0
        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);
            }
        }
Example #6
0
 public AddAcknowledgment(IMessageId messageId, CommandAck.AckType ackType, IDictionary <string, long> properties)
 {
     MessageId  = messageId;
     AckType    = ackType;
     Properties = properties;
 }