Пример #1
0
        public async Task Send(CommandAck command)
        {
            var messageId = command.MessageIds[0];

            if (messageId.BatchIndex != -1)
            {
                var batchMessageId = _batchHandler.Acknowledge(messageId);
                if (batchMessageId is null)
                {
                    return;
                }

                command.MessageIds[0] = batchMessageId;
            }

            try
            {
                command.ConsumerId = _id;
                await _connection.Send(command);
            }
            catch (Exception exception)
            {
                OnException(exception);
                throw;
            }
        }