Exemple #1
0
        public async Task Should_allow_reconfiguration_of_prefetch_count()
        {
            IRequestClient <SetPrefetchCount, PrefetchCountUpdated> client = new PublishRequestClient <SetPrefetchCount, PrefetchCountUpdated>(Bus,
                                                                                                                                               TestTimeout);

            for (int i = 0; i < 500; i++)
            {
                await Bus.Publish(new A());

                await Task.Delay(50);
            }

            SetPrefetchCount request = TypeMetadataCache <SetPrefetchCount> .InitializeFromObject(new
            {
                PrefetchCount = (ushort)32,
                Timestamp     = DateTime.UtcNow,
                QueueName     = "input_queue",
            });

            await client.Request(request, TestCancellationToken);

            for (int i = 0; i < 500; i++)
            {
                await Bus.Publish(new A());

                await Task.Delay(50);
            }

            Assert.IsTrue(_consumer.Received.Select <A>().Any());
        }
        public async Task Should_allow_reconfiguration_of_prefetch_count()
        {
            IRequestClient<SetPrefetchCount, PrefetchCountUpdated> client = new PublishRequestClient<SetPrefetchCount, PrefetchCountUpdated>(Bus,
                TestTimeout);

            for (int i = 0; i < 500; i++)
            {
                await Bus.Publish(new A());

                await Task.Delay(50);
            }

            SetPrefetchCount request = TypeMetadataCache<SetPrefetchCount>.InitializeFromObject(new
            {
                PrefetchCount = (ushort)32,
                Timestamp = DateTime.UtcNow,
                QueueName = "input_queue",
            });

            await client.Request(request, TestCancellationToken);

            for (int i = 0; i < 500; i++)
            {
                await Bus.Publish(new A());

                await Task.Delay(50);
            }

            Assert.IsTrue(_consumer.Received.Select<A>().Any());
        }
Exemple #3
0
        static void Main(string[] args)
        {
            var busControl = ConfigureBus();

            busControl.Start();

            Console.WriteLine("请输入需要测试的数据总数:");
            Console.Write("> ");

            string value = Console.ReadLine();
            var    total = int.Parse(value);

            for (int i = 0; i <= total; i++)
            {
                IRequestClient <PingMessage, PongMessage> client = new PublishRequestClient <PingMessage, PongMessage>(busControl, TimeSpan.FromSeconds(10));
                var response = client.Request(new PingMessage
                {
                    Time = DateTime.Now,
                    Text = i.ToString()
                }).Result;

                IRequestClient <PingMessageTwo, PongMessageTwo> clientTwo = new PublishRequestClient <PingMessageTwo, PongMessageTwo>(busControl, TimeSpan.FromSeconds(10));
                var responseTwo = clientTwo.Request(new PingMessageTwo
                {
                    Time = DateTime.Now,
                    Text = i.ToString()
                }).Result;

                Console.WriteLine($"The First Request Text:{response.Text} and use time is :{(DateTime.Now - response.Time).TotalSeconds}");
                Console.WriteLine($"The First Request Text:{responseTwo.Text} and use time is :{(DateTime.Now - responseTwo.Time).TotalSeconds}");
            }

            busControl.Stop();
        }
        public async Task Should_allow_reconfiguration()
        {
            IRequestClient <SetConcurrencyLimit, ConcurrencyLimitUpdated> client = new PublishRequestClient <SetConcurrencyLimit, ConcurrencyLimitUpdated>(Bus,
                                                                                                                                                           TestTimeout);

            SetConcurrencyLimit request = TypeMetadataCache <SetConcurrencyLimit> .InitializeFromObject(new
            {
                ConcurrencyLimit = 16,
                Timestamp        = DateTime.UtcNow
            });

            await client.Request(request, TestCancellationToken);
        }
        public async Task Should_allow_reconfiguration()
        {
            IRequestClient<SetConcurrencyLimit, ConcurrencyLimitUpdated> client = new PublishRequestClient<SetConcurrencyLimit, ConcurrencyLimitUpdated>(Bus,
                TestTimeout);

            SetConcurrencyLimit request = TypeMetadataCache<SetConcurrencyLimit>.InitializeFromObject(new
            {
                ConcurrencyLimit = 16,
                Timestamp = DateTime.UtcNow
            });

            await client.Request(request, TestCancellationToken);
        }
Exemple #6
0
        public async Task SendAddRequestTest()
        {
            var bus = Resolve <IBus>();
            IRequestClient <AddRequest, AddResponse> client = new PublishRequestClient <AddRequest, AddResponse>(bus, TimeSpan.FromSeconds(10));
            var response = await client.Request(new AddRequest
            {
                Add      = "AddRequest",
                AddCount = 3,
                AddTime  = DateTime.Now
            });

            Assert.IsNotNull(response);
            Assert.AreEqual(response.Add, "AddResponse");

            response = await client.Request(new AddRequest
            {
                Add      = "AddRequest",
                AddCount = 3,
                AddTime  = DateTime.Now
            });

            Assert.IsNotNull(response);
        }