public SenderRabbitMQFor(CredentialsRabbitMQ credentials, string exchange, ILogger <ISenderFor <T> > logger)
        {
            this.exchange = exchange;
            this.logger   = logger;
            var factory = credentials.Get();

            connection = factory.CreateConnection();
            channel    = connection.CreateModel();
        }
Exemplo n.º 2
0
        public override Task StartAsync(CancellationToken cancellationToken)
        {
            var factory = credentials.Get();

            connection = factory.CreateConnection();
            channel    = connection.CreateModel();

            resources.CreateIfNotExist(channel, receiverConfiguration);

            var consumer = new EventingBasicConsumer(channel);

            consumer.Received += ProccessMessageAsync;

            channel.BasicConsume(receiverConfiguration.Queue.Name, receiverConfiguration.AutoCompleteMessage, consumer);

            return(Task.CompletedTask);
        }