Exemple #1
0
 private async Task DeleteObsoleteQueues(ITapetiClient client)
 {
     await Task.WhenAll(obsoleteDurableQueues.Except(durableQueues.Keys).Select(async queue =>
     {
         await client.DurableQueueDelete(CancellationToken, queue);
     }));
 }
Exemple #2
0
            private async Task DeclareQueues(ITapetiClient client)
            {
                await Task.WhenAll(durableQueues.Select(async queue =>
                {
                    var bindings = queue.Value.Select(messageClass =>
                    {
                        var exchange   = ExchangeStrategy.GetExchange(messageClass);
                        var routingKey = RoutingKeyStrategy.GetRoutingKey(messageClass);

                        return(new QueueBinding(exchange, routingKey));
                    });

                    await client.DurableQueueDeclare(CancellationToken, queue.Key, bindings);
                }));
            }