예제 #1
0
        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")
            {
                ;
            }
        }
예제 #2
0
        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;
            }
        }