private static void RegistrarFilasDeProcessamentoGsa(IModel canalRabbit, ConsumoDeFilasOptions consumoDeFilasOptions) { if (consumoDeFilasOptions.Gsa.ProcessarCursoGsa) { canalRabbit.QueueDeclare(RotasRabbit.FilaGsaCursoIncluir, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaCursoIncluir, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaCursoIncluir); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaCursoValidar, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaCursoValidar, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaCursoValidar); } if (consumoDeFilasOptions.Gsa.ProcessarUsuarioGsa) { canalRabbit.QueueDeclare(RotasRabbit.FilaGsaUsuarioIncluir, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaUsuarioIncluir, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaUsuarioIncluir); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaUsuarioIncluirErro, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaUsuarioIncluirErro, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaUsuarioIncluirErro); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaUsuarioValidar, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaUsuarioValidar, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaUsuarioValidar); } if (consumoDeFilasOptions.Gsa.ProcessarCursoUsuarioGsa) { canalRabbit.QueueDeclare(RotasRabbit.FilaGsaCursoUsuarioIncluir, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaCursoUsuarioIncluir, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaCursoUsuarioIncluir); } }
private static void RegistrarFilasGsa(IModel canalRabbit, ConsumoDeFilasOptions consumoDeFilasOptions) { canalRabbit.QueueDeclare(RotasRabbit.FilaGsaGoogleSync, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaGoogleSync, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaGoogleSync); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaCargaInicial, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaCargaInicial, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaCargaInicial); RegistrarFilasDeCargasGsa(canalRabbit, consumoDeFilasOptions); RegistrarFilasDeProcessamentoGsa(canalRabbit, consumoDeFilasOptions); }
public static void RegistrarFilas(IModel canalRabbit, ConsumoDeFilasOptions consumoDeFilasOptions) { if (consumoDeFilasOptions.ConsumirFilasSync) { RegistrarFilasSync(canalRabbit); } if (consumoDeFilasOptions.ConsumirFilasDeInclusao) { RegistrarFilasDeInclusao(canalRabbit); } RegistrarFilasGsa(canalRabbit, consumoDeFilasOptions); }
public WorkerRabbitMQ(IConnection conexaoRabbit, IServiceScopeFactory serviceScopeFactory, IMetricReporter metricReporter, ServicoTelemetria servicoTelemetria, ConsumoDeFilasOptions consumoDeFilasOptions, ConfiguracaoRabbitOptions configuracaoRabbitOptions, TelemetriaOptions telemetriaOptions, IMediator mediator) { this.conexaoRabbit = conexaoRabbit ?? throw new ArgumentNullException(nameof(conexaoRabbit)); this.serviceScopeFactory = serviceScopeFactory ?? throw new ArgumentNullException(nameof(serviceScopeFactory)); this.telemetriaOptions = telemetriaOptions ?? throw new ArgumentNullException(nameof(telemetriaOptions)); this.mediator = mediator ?? throw new ArgumentNullException(nameof(mediator)); this.metricReporter = metricReporter; this.servicoTelemetria = servicoTelemetria ?? throw new ArgumentNullException(nameof(servicoTelemetria)); this.consumoDeFilasOptions = consumoDeFilasOptions ?? throw new ArgumentNullException(nameof(consumoDeFilasOptions)); this.configuracaoRabbitOptions = configuracaoRabbitOptions ?? throw new ArgumentNullException(nameof(configuracaoRabbitOptions)); comandos = new Dictionary <string, ComandoRabbit>(); RegistrarUseCases(); }
private void ConfiguraVariaveisAmbiente(IServiceCollection services) { var variaveisGlobais = new VariaveisGlobaisOptions(); Configuration.GetSection(VariaveisGlobaisOptions.Secao).Bind(variaveisGlobais, c => c.BindNonPublicProperties = true); var consumoDeFilasOptions = new ConsumoDeFilasOptions(); Configuration.GetSection(nameof(ConsumoDeFilasOptions)).Bind(consumoDeFilasOptions, c => c.BindNonPublicProperties = true); var gsaSyncOptions = new GsaSyncOptions(); Configuration.GetSection(nameof(GsaSyncOptions)).Bind(gsaSyncOptions, c => c.BindNonPublicProperties = true); RabbitOptions = new ConfiguracaoRabbitOptions(); Configuration.GetSection(ConfiguracaoRabbitOptions.Secao).Bind(RabbitOptions, c => c.BindNonPublicProperties = true); services.AddSingleton(variaveisGlobais); services.AddSingleton(consumoDeFilasOptions); services.AddSingleton(gsaSyncOptions); services.AddSingleton(RabbitOptions); }
public TrataSyncGoogleGeralUseCase(IMediator mediator, ConsumoDeFilasOptions consumoDeFilasOptions) { this.mediator = mediator ?? throw new System.ArgumentNullException(nameof(mediator)); this.consumoDeFilasOptions = consumoDeFilasOptions ?? throw new System.ArgumentNullException(nameof(consumoDeFilasOptions)); }
private static void RegistrarFilasDeCargasGsa(IModel canalRabbit, ConsumoDeFilasOptions consumoDeFilasOptions) { if (consumoDeFilasOptions.Gsa.CargaMuralAvisosGsa) { canalRabbit.QueueDeclare(RotasRabbit.FilaGsaMuralAvisosCarregar, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaMuralAvisosCarregar, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaMuralAvisosCarregar); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaMuralAvisosTratar, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaMuralAvisosTratar, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaMuralAvisosTratar); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaMuralAvisosIncluir, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaMuralAvisosIncluir, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaMuralAvisosIncluir); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaMuralAvisosIncluirErro, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaMuralAvisosIncluirErro, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaMuralAvisosIncluirErro); } if (consumoDeFilasOptions.Gsa.CargaAtividadesGsa) { // Atividades canalRabbit.QueueDeclare(RotasRabbit.FilaGsaAtividadesCarregar, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaAtividadesCarregar, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaAtividadesCarregar); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaAtividadesTratar, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaAtividadesTratar, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaAtividadesTratar); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaAtividadesIncluir, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaAtividadesIncluir, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaAtividadesIncluir); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaAtividadesIncluirErro, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaAtividadesIncluirErro, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaAtividadesIncluirErro); // Notas canalRabbit.QueueDeclare(RotasRabbit.FilaGsaNotasAtividadesCarregar, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaNotasAtividadesCarregar, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaNotasAtividadesCarregar); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaNotasAtividadesSync, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaNotasAtividadesSync, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaNotasAtividadesSync); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaNotasAtividadesTratar, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaNotasAtividadesTratar, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaNotasAtividadesTratar); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaNotasAtividadesSyncErro, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaNotasAtividadesSyncErro, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaNotasAtividadesSyncErro); } if (consumoDeFilasOptions.Gsa.CargaCursoGsa) { canalRabbit.QueueDeclare(RotasRabbit.FilaGsaCursoCarregar, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaCursoCarregar, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaCursoCarregar); } if (consumoDeFilasOptions.Gsa.CargaUsuarioGsa) { canalRabbit.QueueDeclare(RotasRabbit.FilaGsaUsuarioCarregar, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaUsuarioCarregar, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaUsuarioCarregar); canalRabbit.QueueDeclare(RotasRabbit.FilaGsaUsuarioCarregarErro, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaUsuarioCarregarErro, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaUsuarioCarregarErro); } if (consumoDeFilasOptions.Gsa.CargaCursoUsuarioGsa) { canalRabbit.QueueDeclare(RotasRabbit.FilaGsaCursoUsuarioCarregar, true, false, false); canalRabbit.QueueBind(RotasRabbit.FilaGsaCursoUsuarioCarregar, ExchangeRabbit.GoogleSync, RotasRabbit.FilaGsaCursoUsuarioCarregar); } }