public async Task ReceivesUpToTenMessagesAtATime() { IMessageReceiver messageReceiver = ReceiverFactory.GetReceiver(AwsKeys.AccessKeyId, AwsKeys.SecretKey, "ap-southeast-2", new MessageReceiverConfig { QueueUrl = _testQueueUrl, MaxNumberOfMessages = 10 }, CancellationToken.None); List <ReceivedMessage> messages = new List <ReceivedMessage>(); for (var i = 0; i < 10; i++) { ReceivedMessage message = await messageReceiver.NextMessageAsync(); messages.Add(message); await message.RemoveFromQueueAsync(); } for (var i = 0; i < 10; i++) { Assert.That(messages.Select(m => m.Body).Contains($"message body {i}")); } Assert.IsNull(await messageReceiver.NextMessageAsync()); }
public Polling(ReceiverFactory receiver, string receiveUrl, AjaxObjectFactory ajaxObject) { Log.Debug($"{nameof(Polling)}: {receiveUrl}"); this._receiver = receiver; this._receiveUrl = receiveUrl; this._ajaxObject = ajaxObject; this.ScheduleReceiver(); }
static void Main(string[] args) { var own = ReceiverFactory.Create <OwnInterpreter>(); var other = ReceiverFactory.Create <OtherInterpreter>(); own.Start(); other.Start(); Console.ReadLine(); }
public async Task ReceivesMessagesOneAtATimeUsingDefaultSettings() { IMessageReceiver messageReceiver = ReceiverFactory.GetReceiver(AwsKeys.AccessKeyId, AwsKeys.SecretKey, "ap-southeast-2", _testQueueUrl, CancellationToken.None); List <ReceivedMessage> messages = new List <ReceivedMessage>(); for (var i = 0; i < 10; i++) { ReceivedMessage message = await messageReceiver.NextMessageAsync(); messages.Add(message); await message.RemoveFromQueueAsync(); } for (var i = 0; i < 10; i++) { Assert.That(messages.Select(m => m.Body).Contains($"message body {i}")); } Assert.IsNull(await messageReceiver.NextMessageAsync()); }
public static void Main() { ReceiverFactory.Create(""); }