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 ); }
public EnviarParaFilaBase(ConfigRabbitMQ configuracao, ConnectionFactory fabricaDeConexoes) { _configuracao = configuracao; _fabricaDeConexoes = new ConnectionFactory { HostName = _configuracao.HostName, UserName = _configuracao.UserName, Password = _configuracao.Password }; }