public static async Task RabbitService_SendMessagesForeverAsync()
        {
            ResetThreadName(Thread.CurrentThread, "RabbitService_Send");

            var count = 0;

            while (true)
            {
                await Task.Delay(rand.Next(0, 2)).ConfigureAwait(false);

                var task1 = _rabbitDeliveryService.PublishAsync(exchangeName, queueName, await GetRandomByteArray(4000).ConfigureAwait(false));
                var task2 = _rabbitDeliveryService.PublishAsync(exchangeName, queueName, await GetRandomByteArray(4000).ConfigureAwait(false));

                await Task.WhenAll(new Task[] { task1, task2 }).ConfigureAwait(false);

                count++;
            }
        }
        public static async Task RabbitService_SendMessagesWithLimitWithAccuracyAsync()
        {
            var count = 0;

            while (count < SendLimit)
            {
                //await Task.Delay(rand.Next(0, 2)); // Throttle Option

                var message = $"{helloWorld} {count}";
                _accuracyCheck.TryAdd(message, false);

                var task1 = _rabbitDeliveryService.PublishAsync(exchangeName, queueName, Encoding.UTF8.GetBytes(message));

                await Task.WhenAll(new Task[] { task1 });

                count++;
            }
        }