public static void Main(string[] args) { var config = FileImporterConsumerConfigurator.GetInstance().Get(); Configuration .UseStaticDictionary() .UseThreadContextPersister() .UseAppName("FileImporterConsumer") .UseServiceLog4Net() .UseBusEasyNetQFactory() .UseSqlConnectionString("hbsis.importer-sql") .UseDataDapperFactory() .UseDataMongoFactory() .UseMongoConnectionString("hbsis.importer-log") .GetEndointWebServiceGE() .Configure(); var consumerService = ConsumerServiceControl.Create <FileImporterConsumerService, FileImporterMessage> (new FileImporterConsumerService(Configuration.Actual), "GE-ImportacaoArquivos"); while (!consumerService.Start()) { LoggerHelper.Error("ERROR: Falha ao iniciar o consumidor do RabbitMQ. Tentando novamente em 60s."); Task.Delay(60000).Wait(); } while (Console.ReadLine() != "q") { ; } }
public static void Main(string[] args) { var config = IntegracaoSapBrfConfigurator.GetInstance().Get(); const string INTEGRATOR_SERVICE_TYPE = ""; Configuration .UseStaticDictionary() .UseThreadContextPersister() .UseBusEasyNetQFactory() .UseSqlConnectionString("hbsis.les-sql") .UseDataDapperFactory() .UseDataMongoFactory() .UseMongoConnectionString("hbsis.les-log") .UseMongoMapClass <IntegracaoSapBrfMongoMap>() .Configure(); //var instance = args.GetInstance()?.ToLower(); var type = args.Length > 0 ? args[0] : "-j"; switch (type) { case INTEGRATOR_SERVICE_TYPE: Configuration.Actual.UseAppName("IntegracaoSapBrfJob").UseJobLog4Net(); int IntegracaoSapBrfJobIntervalo = Configuration.Actual.GetJobInterval("IntegracaoSapBrfJob"); //new IntegracaoSapBrfJob(IntegracaoSapBrfJobIntervalo, IntegracaoSapBrfConfigurator.GetInstance()); break; default: Configuration.Actual.UseAppName("IntegracaoSapBrfService").UseServiceLog4Net(); LoggerHelper.Info("INFO: Fluxo LES Service iniciado."); // Cria o microserviço para o recebimento das rotas da secundária var consumerService = ConsumerServiceControl.Create <IntegracaoSapBrfService, IntegracaoSapBrfMessage>(new IntegracaoSapBrfService(IntegracaoSapBrfConfigurator.GetInstance())); while (!consumerService.Start()) { LoggerHelper.Error("ERROR: Falha ao iniciar o consumidor do RabbitMQ. Tentando novamente em 60s."); Task.Delay(60000).Wait(); } break; } while (Console.ReadLine() != "q") { ; } }
public void Start() { var config = IntegracaoSapBrfConfigurator.GetInstance().Get(); const string INTEGRATOR_SERVICE_TYPE = "-j"; string type = ""; Configuration .UseStaticDictionary() .UseThreadContextPersister() .UseBusEasyNetQFactory() .UseSqlConnectionString("hbsis.les-sql") .UseDataDapperFactory() .UseDataMongoFactory() .UseMongoConnectionString("hbsis.les-log") .Configure(); switch (type) { case INTEGRATOR_SERVICE_TYPE: Configuration.Actual.UseAppName("IntegracaoSapBrfJob").UseJobLog4Net(); LoggerHelper.Info("INFO: Fluxo LES Job iniciado"); int IntegracaoSapBrfJobIntervalo = Configuration.Actual.GetJobInterval("IntegracaoSapBrfJob"); //new IntegracaoSapBrfJob(IntegracaoSapBrfJobIntervalo, IntegracaoSapBrfConfigurator.GetInstance()); break; default: Configuration.Actual.UseAppName("IntegracaoSapBrfService").UseServiceLog4Net(); LoggerHelper.Info("INFO: Fluxo LES Service iniciado"); // Cria o microserviço para o recebimento das rotas da secundária var consumerService = ConsumerServiceControl.Create <IntegracaoSapBrfService, IntegracaoSapBrfMessage>(new IntegracaoSapBrfService(IntegracaoSapBrfConfigurator.GetInstance())); try { consumerService.Start(); } catch (Exception ex) { LoggerHelper.Error("ERROR: Falha ao iniciar o consumidor do RabbitMQ. Exception: " + ex.Message); } break; } }