public void Client() { var client = new QueueClient(connection, "test"); var btc = new BusQueueClient(client); Assert.AreEqual(client, btc.Client); }
public async Task Receive() { var expected = Guid.NewGuid().ToByteArray(); var msg = new Message(expected); var queue = new BusQueueClient(connection, recieveName); queue.OnMessage(this.Get, new MessageHandlerOptions(async(ExceptionReceivedEventArgs args) => { await Task.Run(() => {}); })); await queue.Send(msg); for (var i = 0; i < 100 && null == message; i++) { Thread.Sleep(20); } if (null == message) { Assert.Fail("did not recieve message."); } else { Assert.AreEqual(expected, message.Body); } }
public void Client() { var client = QueueClient.CreateFromConnectionString(connection, "test"); var btc = new BusQueueClient(client); Assert.AreEqual(client, btc.Client); }
public async Task SendBatch() { var msgs = new Message[] { new Message(), new Message(), new Message(), new Message() }; var queue = new BusQueueClient(connection, sendBatchName); await queue.Send(msgs); }
public async Task Receive() { var expected = Guid.NewGuid(); var msg = new BrokeredMessage(expected); var bq = new BusQueueClient(QueueClient.CreateFromConnectionString(connection, queue.Name)); await bq.Send(msg); var resultMsg = await bq.Recieve(TimeSpan.FromSeconds(10)); var result = resultMsg.GetBody <Guid>(); Assert.AreEqual(expected, result); }
public async Task ReceiveBatch() { var random = new Random(); var count = random.Next(1, 11); var sent = new List<Guid>(); var bq = new BusQueueClient(new QueueClient(connection, queue.Name)); //for (var i = 0; i < count; i++) //{ // var expected = Guid.NewGuid(); // var msg = new Message(expected); // await bq.Send(msg); // sent.Add(expected); //} //var got = await bq.RecieveBatch(count, TimeSpan.FromSeconds(10)); //foreach (var msg in got) //{ // var result = msg.GetBody<Guid>(); // Assert.IsTrue(sent.Contains(result)); //} Assert.Fail(); }
public IEnumerable <IRunnable> Tasks(AppConfig config) { //Setup general queue client (send/recieve) var companyClient = new BusQueueClient(config.ConnectionString, config.CompanyQueueName); var atClient = new BusQueueClient(config.ConnectionString, config.AtQueueName); var topic = new BusTopicClient(config.ConnectionString, config.TopicName); var employees = new BusSubscriptionClient(config.ConnectionString, config.TopicName, "all"); var rademployees = new BusSubscriptionClient(config.ConnectionString, config.TopicName, "top-earners"); // Initialize Tasks yield return(new InitializeStorageTask(new InitializeQueue(config.ConnectionString, config.CompanyQueueName))); yield return(new InitializeStorageTask(new InitializeQueue(config.ConnectionString, config.AtQueueName))); yield return(new InitializeStorageTask(new InitializeTopic(config.ConnectionString, config.TopicName))); yield return(new InitializeStorageTask(new InitializeSubscription(config.ConnectionString, config.TopicName, employees.Client.SubscriptionName))); yield return(new InitializeStorageTask(new InitializeSubscription(config.ConnectionString, config.TopicName, rademployees.Client.SubscriptionName))); yield return(new InitializeStorageTask(new InitializeRule(config.ConnectionString, config.TopicName, rademployees.Client.SubscriptionName, "top-earners", new SqlFilter("salary >= 500")))); // Compute Tasks yield return(new CompanyQueuer(companyClient)); yield return(new BusEvents <CompanyModel>(companyClient, new CompanyProcessor())); yield return(new EmployeeQueuer(topic)); yield return(new BusEvents <EmployeeModel>(employees, new EmployeeProcessor(false))); yield return(new BusEvents <EmployeeModel>(rademployees, new EmployeeProcessor(true))); yield return(new AtQueuer(atClient)); yield return(new BufferedReciever <AtModel>(atClient, new AtProcessor())); }
public async Task ReceiveBatch() { var random = new Random(); var count = random.Next(1, 11); var sent = new List <Guid>(); var bq = new BusQueueClient(QueueClient.CreateFromConnectionString(connection, queue.Name)); for (var i = 0; i < count; i++) { var expected = Guid.NewGuid(); var msg = new BrokeredMessage(expected); await bq.Send(msg); sent.Add(expected); } var got = await bq.RecieveBatch(count, TimeSpan.FromSeconds(10)); foreach (var msg in got) { var result = msg.GetBody <Guid>(); Assert.IsTrue(sent.Contains(result)); } }
public async Task Send() { var queue = new BusQueueClient(connection, sendName); await queue.Send(new Message()); }
public async Task SendBatch() { var msgs = new BrokeredMessage[] { new BrokeredMessage(), new BrokeredMessage(), new BrokeredMessage(), new BrokeredMessage() }; var bq = new BusQueueClient(QueueClient.CreateFromConnectionString(connection, queue.Name)); await bq.Send(msgs); }
public async Task SendBatch() { var msgs = new Message[] { new Message(), new Message(), new Message(), new Message() }; var bq = new BusQueueClient(new QueueClient(connection, queue.Name)); await bq.Send(msgs); }
public async Task Send() { var msg = new Message(); var bq = new BusQueueClient(new QueueClient(connection, queue.Name)); await bq.Send(msg); }