Beispiel #1
0
        public IFastQueueClient CreateClient()
        {
            var fastQueueClientOptions = new FastQueueClientOptions
            {
                ServerUrl = @"https://localhost:5001"
            };

            return(new FastQueueClient(fastQueueClientOptions));
        }
Beispiel #2
0
        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");
        }