public IFastQueueClient CreateClient() { var fastQueueClientOptions = new FastQueueClientOptions { ServerUrl = @"https://localhost:5001" }; return(new FastQueueClient(fastQueueClientOptions)); }
static async Task PublishTest() { string topicName = "topic1"; var rnd = new Random(DateTimeOffset.UtcNow.Millisecond); var messages = new byte[1000][]; for (int i = 0; i < messages.Length; i++) { byte[] arr = new byte[100]; rnd.NextBytes(arr); messages[i] = arr; } var fastQueueClientOptions = new FastQueueClientOptions { ServerUrl = @"https://localhost:5001" }; using IFastQueueClient client = new FastQueueClient(fastQueueClientOptions); await using var publisher = await client.CreatePublisher(topicName, async ack => { Console.WriteLine($"Ack: {ack}, {DateTimeOffset.UtcNow:mm:ss.fffffff}"); await Task.CompletedTask; }); Console.WriteLine($"Start: {DateTimeOffset.UtcNow:mm:ss.fffffff}"); for (int i = 0; i < 10000; i++) { var m = messages[i % messages.Length]; await publisher.Publish(m); } await Task.Delay(2000); Console.WriteLine($"End"); }