public async Task CloseAsync() { if (!sender.IsClosedOrClosing) { await sender.CloseAsync().ConfigureAwait(false); } }
static async Task MainAsync() { const int numberOfSessions = 1; const int numberOfMessagesPerSession = 7; messageSender = new MessageSender(ServiceBusConnectionString, QueueName); messageReceiver = new MessageReceiver(ServiceBusConnectionString, QueueName); sessionClient = new SessionClient(ServiceBusConnectionString, QueueName); // Send messages with sessionId set //await SendSessionMessagesAsync(numberOfSessions, numberOfMessagesPerSession); // Receive all Session based messages using SessionClient //await ReceiveSessionMessagesAsync(numberOfSessions, numberOfMessagesPerSession); //await ReceiveMessagesAsync(); await ReceiveSessionMessagesAsync(); Console.WriteLine("========================================================="); Console.WriteLine("Completed Receiving all messages... Press any key to exit"); Console.WriteLine("========================================================="); Console.ReadKey(); await messageSender.CloseAsync(); await sessionClient.CloseAsync(); }
static async Task MainAsync() { const int numberOfMessages = 10; const int numberOfSessions = 2; const int numberOfMessagesToReceiveInBatch = 5; messageSender = new MessageSender(sbConnString, sbQueueName); messageSessionClient = new SessionClient(sbConnString, sbQueueName); // Send Messages await SendMessagesWithSessionAsync(numberOfMessages, numberOfSessions); // Receive Messages await ReceiveMessagesWithSessionAsync(numberOfMessagesToReceiveInBatch, "1"); Console.WriteLine("========================================================="); Console.WriteLine("Completed Receiving all messages... Press any key to exit"); Console.WriteLine("========================================================="); Console.ReadKey(); await messageSender.CloseAsync(); await messageSessionClient.CloseAsync(); }
static async Task MainAsync() { const int numberOfSessions = 1; const int numberOfMessagesPerSession = 300; while (true) { messageSender = new MessageSender(settings["ServiceBusConnectionString"], settings["ServiceBusQueueName"]); await SendSessionMessagesAsync(numberOfSessions, numberOfMessagesPerSession); await messageSender.CloseAsync(); await Task.Delay(10 * 1000); } }
static async Task ReceiveAndProcess(TraceWriter log) { const int numberOfMessages = 10; messageSender = new MessageSender(ServiceBusConnectionString, TopicName); messageReceiver = new MessageReceiver(ServiceBusConnectionString, QueueName, ReceiveMode.PeekLock, null, numberOfMessages); // Register QueueClient's MessageHandler and receive messages in a loop await ReceiveMessagesAsync(numberOfMessages, log); // Send Messages //await SendMessagesAsync(numberOfMessages); await messageSender.CloseAsync(); await messageReceiver.CloseAsync(); }
public async Task SendMessagesAndCloseAsync(IMessageSender messageSender, int numberOfMessagesToSend) { // Send try { _logger.LogInformation($"attempting to send {numberOfMessagesToSend} messages to the queue"); for (var i = 0; i < numberOfMessagesToSend; i++) { await messageSender.SendMessageAsync($"Message {i}"); } _logger.LogInformation($"{numberOfMessagesToSend} messages sent to queue"); } catch (Exception ex) { _logger.LogError(ex, "error attempting to send messages to queue"); } // Close await messageSender.CloseAsync(); }
static async Task MainAsync() { const int numberOfMessages = 10; messageSender = new MessageSender(ServiceBusConnectionString, QueueName); messageReceiver = new MessageReceiver(ServiceBusConnectionString, QueueName, ReceiveMode.PeekLock); // Send Messages await SendMessagesAsync(numberOfMessages); // Receive Messages await ReceiveMessagesAsync(numberOfMessages); Console.WriteLine("========================================================="); Console.WriteLine("Completed Receiving all messages... Press any key to exit"); Console.WriteLine("========================================================="); Console.ReadKey(); await messageSender.CloseAsync(); await messageReceiver.CloseAsync(); }
static async Task MainAsync() { const int numberOfSessions = 1; const int numberOfMessagesPerSession = 300; while (true) { messageSender = new MessageSender(settings["ServiceBusConnectionString"], settings["ServiceBusQueueName"]); await SendSessionMessagesAsync(numberOfSessions, numberOfMessagesPerSession); await messageSender.CloseAsync(); await Task.Delay(10 * 1000); } //// Send messages with sessionId set //Console.WriteLine("========================================================="); //Console.WriteLine("Completed Receiving all messages... Press any key to exit"); //Console.WriteLine("========================================================="); //Console.ReadKey(); }