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()); }
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); }
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); }