Ejemplo n.º 1
0
        public ReceberDaFilaBase(
            IConfigQueueRabbitMQ configuracaoParaRecebimento,
            IServicoDeDominioParaProcessamentoDeFilaBase <ObjetoRecebidoEmJson> servicoDeDominio
            )
        {
            _configuracao      = new ConfigRabbitMQ();
            _fabricaDeConexoes = new ConnectionFactory
            {
                HostName           = _configuracao.HostName,
                UserName           = _configuracao.UserName,
                Password           = _configuracao.Password,
                RequestedHeartbeat = _configuracao.RequestedHeartbeat
            };
            _configuracaoParaRecebimento = configuracaoParaRecebimento;
            _servicoDeDominio            = servicoDeDominio;

            _conexao = _fabricaDeConexoes.CreateConnection();
            _conexao.ConnectionShutdown += RabbitMQ_ConnectionShutdown;
            _canal = _conexao.CreateModel();
            _canal.QueueDeclare(
                queue: _configuracaoParaRecebimento.Queue,
                durable: _configuracaoParaRecebimento.Durable,
                exclusive: _configuracaoParaRecebimento.Exclusive,
                autoDelete: _configuracaoParaRecebimento.AutoDelete,
                arguments: _configuracaoParaRecebimento.Arguments
                );
        }
Ejemplo n.º 2
0
 public EnviarParaFilaBase(ConfigRabbitMQ configuracao, ConnectionFactory fabricaDeConexoes)
 {
     _configuracao      = configuracao;
     _fabricaDeConexoes = new ConnectionFactory
     {
         HostName = _configuracao.HostName,
         UserName = _configuracao.UserName,
         Password = _configuracao.Password
     };
 }