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++; } }