public void IniciarServico()
        {
            try
            {
                log4net.Config.XmlConfigurator.Configure();

                gLogger.Info("Iniciando serviço ServicoGerenciadorGradualPremium");

                ThreadPool.RegisterWaitForSingleObject(gThreadEvent, new WaitOrTimerCallback(RemoverCustodiaCliente), null, this.gTemporizadorIntervaloVerificacao, false);

                ThreadPool.RegisterWaitForSingleObject(gThreadEvent, new WaitOrTimerCallback(ReativarCustodiaCliente), null, this.gTemporizadorIntervaloVerificacao, false);

                //ThreadPool.RegisterWaitForSingleObject(gThreadEvent, new WaitOrTimerCallback(ReativarCorretagemCliente), null, this.gTemporizadorIntervaloVerificacao, false);

                //ThreadPool.RegisterWaitForSingleObject(gThreadEvent, new WaitOrTimerCallback(InativarCorretagemCliente), null, this.gTemporizadorIntervaloVerificacao, false);

                ThreadPool.RegisterWaitForSingleObject(gThreadEvent, new WaitOrTimerCallback(GerarArquivoEstornoCustodia), null, this.gTemporizadorIntervaloVerificacao, false);

                gServicoStatus = ServicoStatus.EmExecucao;
            }
            catch (Exception ex)
            {
                gLogger.ErrorFormat("Erro ao iniciar o serviço de ServicoGerenciadorGradualPremium  - {0} - StackTrace - {1}", ex.Message, ex.StackTrace);
            }
        }
Пример #2
0
        /// <summary>
        /// Inicia o serviço de monitor de lucro prejuízo chamando o método StartMonitor
        /// Esse é um método padrão da Gradual.OMS.Library e é acionado sempre que o
        /// serviço inicializa
        /// </summary>
        public void IniciarServico()
        {
            try
            {
                logger.Info("Iniciando o servico de Monitoramento de Compliance");

                logger.Info("Inicia Thread responsavel por armazenar o monitor em memoria.");

                ThreadResetLoadSuitability = new WaitOrTimerCallback(StartLoadSuitability);

                ThreadPool.RegisterWaitForSingleObject(lThreadEvent, ThreadResetLoadSuitability, null, this.TemporizadorIntervaloVerificacao, false);

                //ThreadResetPosicao = new WaitOrTimerCallback(StartMonitorComplianceEvent);

                //ThreadPool.RegisterWaitForSingleObject(lThreadEvent, ThreadResetPosicao, null, this.TemporizadorIntervaloVerificacao, false);

                ThreadResetLoadChurning = new WaitOrTimerCallback(StartLoadComplianceChurning);

                ThreadPool.RegisterWaitForSingleObject(lThreadEvent, ThreadResetLoadChurning, null, this.TemporizadorIntervaloVerificacao, false);

                //ThreadPool.QueueUserWorkItem(new WaitCallback(CarregarMonitoresMemoria), null);

                thThreadCarregarMonitorMemoria      = new Thread(new ThreadStart(ThreadCarregarMonitorMemoria));
                thThreadCarregarMonitorMemoria.Name = "ThreadCarregarMonitorMemoria";
                thThreadCarregarMonitorMemoria.Start();

                _ServicoStatus = ServicoStatus.EmExecucao;

                logger.Info("Processo inicializado com sucesso.");
            }
            catch (Exception ex)
            {
                logger.Error("Ocorreu um erro ao Iniciar o Servico de Compliance.", ex);
            }
        }
Пример #3
0
        public void IniciarServico()
        {
            try
            {
                _bKeepRunning       = true;
                _thrMonitorRoteador = new Thread(new ThreadStart(RunMonitor));
                _thrMonitorRoteador.Start();

                _status = ServicoStatus.EmExecucao;
                logger.Info("SERVICO INICIALIZADO COM SUCESSO.");

                logger.Info("INICIALIZA CALLBACK");

                OrderCallback = new NewOrderCallback();
                OrderCallback.StartRouterCallBack();
                logger.Info("Servico NEW ORDER CALLBACK iniciado com sucesso.");


                logger.Info("NEW CALLBACK INICIALIZADO .");
            }
            catch (Exception ex)
            {
                logger.Error("OCORREU UM ERRO AO INICIAR O SERVICO DE ORDENS.", ex);
            }
        }
Пример #4
0
        public void PararServico()
        {
            clistm.Stop();
            processadormsgs.Stop();

            _status = ServicoStatus.Parado;
        }
Пример #5
0
        public void IniciarServico()
        {
            try
            {
                log4net.Config.XmlConfigurator.Configure();

                //_gThreadAtivacaoCliente = new WaitOrTimerCallback(VerificaPosicaoClienteSinacor);

                //_gThreadAtivacaoClienteDirect = new WaitOrTimerCallback(VerificaPosicaoClienteAssessorDirect);

                _gThreadGeracaoArquivo = new WaitOrTimerCallback(GerarArquivoPeriodico);

                logger.Info("Iniciando a Thread de Ativação de Planos do cliente (Integração com o Solicitações - Sinacor)");

                ThreadPool.RegisterWaitForSingleObject(lThreadEvent, _gThreadAtivacaoCliente, null, this.TemporizadorIntervaloVerificacao, false);

                ThreadPool.RegisterWaitForSingleObject(lThreadEvent, _gThreadAtivacaoClienteDirect, null, this.TemporizadorIntervaloVerificacao, false);

                ThreadPool.RegisterWaitForSingleObject(lThreadEvent, _gThreadGeracaoArquivo, null, this.TemporizadorGeradorArquivo, false);

                lThreadEvent.Set();

                _ServicoStatus = ServicoStatus.EmExecucao;
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Erro ao iniciar o serviço de AtivacaoPlanoCliente  - {0} - StackTrace - {1}", ex.Message, ex.StackTrace);
            }
        }
Пример #6
0
        public void IniciarServico()
        {
            replclient = new ReplicacaoLocalizadorClient();
            Dictionary <string, Dictionary <string, ServicoInfo> > servicos;

            replclient.Conectar();

            if (replclient.QtdeReplicadores > 0)
            {
                servicos = replclient.ObterListaServicos();

                if (servicos != null && servicos.Count > 0)
                {
                    foreach (KeyValuePair <string, Dictionary <string, ServicoInfo> > item1 in servicos)
                    {
                        logger.Info("Replicando: [" + item1.Key + "]");

                        if (!_servicos.ContainsKey(item1.Key))
                        {
                            _servicos.Add(item1.Key, item1.Value);
                        }
                        else
                        {
                            _servicos[item1.Key] = item1.Value;
                        }
                    }
                }
            }
            _status = ServicoStatus.EmExecucao;
        }
Пример #7
0
        //private ServidorConexaoTCPReplay servidorTcpReplay = null;

        public void IniciarServico()
        {
            try
            {
                _monitorConfig = new MonitorConfig();

                logger.Info("*** Iniciando Servico TCPReplay");

                logger.Info("Carregando configuracao dos canais");
                _umdfconfig = GerenciadorConfig.ReceberConfig <UMDFConfig>();

                // Carrega configuracao e ativa as threads das sessoes FIX
                foreach (TCPReplayConfig tcpReplayConfig in _umdfconfig.TCPReplay)
                {
                    if (tcpReplayConfig.ConnectionType.Equals(QUICKFIX_CONNECTION_TYPE_ACCEPTOR))
                    {
                        logger.Info("Iniciando ACCEPTOR SenderCompID[" + tcpReplayConfig.SenderCompID +
                                    "] TargetCompID[" + tcpReplayConfig.TargetCompID +
                                    "] Aguardando na porta [" + tcpReplayConfig.SocketAcceptPort + "]");

                        tcpReplayConfig.ChannelID = QUICKFIX_CONNECTION_TYPE_ACCEPTOR.ToUpper();
                        fixServerAcceptor         = new FixServerAcceptor(
                            tcpReplayConfig, _dctSessionsFixClients, _dctSessionsFixChannels);
                    }
                    else
                    {
                        string channelsID = tcpReplayConfig.ChannelID;

                        if (tcpReplayConfig.IsPuma)
                        {
                            tcpReplayConfig.ChannelID = ConstantesUMDF.UMDF_CHANNEL_ID_PUMA_1_6;
                        }
                        else if (tcpReplayConfig.IsPuma20)
                        {
                            tcpReplayConfig.ChannelID = ConstantesUMDF.UMDF_CHANNEL_ID_PUMA_2_0;
                        }

                        logger.Info("Iniciando thread ChannelID[" + tcpReplayConfig.ChannelID +
                                    "]: SenderCompID[" + tcpReplayConfig.SenderCompID +
                                    "] TargetCompID[" + tcpReplayConfig.TargetCompID +
                                    "] Host[" + tcpReplayConfig.SocketConnectHost +
                                    "] Port[" + tcpReplayConfig.SocketConnectPort +
                                    "] TemplateFile[" + tcpReplayConfig.TemplateFile + "]");

                        FixServerInitiator fixServerInitiator = new FixServerInitiator(
                            channelsID, tcpReplayConfig, _dctSessionsFixClients, _dctSessionsFixChannels);

                        _dctFixServerInitiator.Add(tcpReplayConfig.ChannelID, fixServerInitiator);
                    }
                }

                _serviceStatus = ServicoStatus.EmExecucao;

                logger.Info("Servico TcpReplay iniciado");
            }
            catch (Exception ex)
            {
                logger.Error("IniciarServico(): " + ex.Message, ex);
            }
        }
Пример #8
0
        public void IniciarServico()
        {
            _me     = this;
            _config = GerenciadorConfig.ReceberConfig <GeracaoBaseConfig>();

            if (_config != null)
            {
                foreach (BaseParam parametro in _config.Parametros)
                {
                    logger.Info("Carregando parametros da funcao [" + parametro.FunctionName + "]");
                    dctParametros.Add(parametro.FunctionName, parametro);
                }
            }

            if (ConfigurationManager.AppSettings["PortaHttp"] != null)
            {
                portaHttp = Convert.ToInt32(ConfigurationManager.AppSettings["PortaHttp"].ToString());
            }

            httpServer = new MyHttpServer(portaHttp, _config);

            thHttp = new Thread(new ThreadStart(httpServer.listen));
            thHttp.Start();

            _cron = new CronStyleScheduler();
            _cron.Start();

            _status = ServicoStatus.EmExecucao;
        }
Пример #9
0
        public virtual void PararServico()
        {
            logger.Info("Finalizando canal Bovespa");

            finalizarSinalizado = true;

            try
            {
                // Para o socket
                if (_config.Initiator)
                {
                    _socketInitiator.stop();
                    _socketInitiator.Dispose();
                    _socketInitiator = null;
                }
                else
                {
                    _socketAcceptor.stop();
                    _socketAcceptor.Dispose();
                    _socketAcceptor = null;
                }
            }
            catch (Exception ex)
            {
                logger.Error("Erro em PararServico():" + ex.Message, ex);
            }
            finally
            {
                _status = ServicoStatus.Parado;
            }


            logger.Info("*** Canal Bovespa finalizado ***");
        }
Пример #10
0
        public void IniciarServico()
        {
            _me = this;

            logger.Info("Iniciando ServicoAutomacaoOrdensTeste");

            _bKeepRunning = true;

            logger.Info("Carregando configuracao e parametros de teste");

            _config = Gradual.OMS.Library.GerenciadorConfig.ReceberConfig <ParametrosTesteConfig>();

            thMonitorRoteador = new Thread(new ThreadStart(MonitorRoteador));
            thMonitorRoteador.Start();

            thProcCallback = new Thread(new ThreadStart(ProcessadorCallback));
            thProcCallback.Start();

            logger.Info("Iniciando scheduler");

            _cron = new CronStyleScheduler();
            _cron.Start();

            _status = ServicoStatus.EmExecucao;
        }
Пример #11
0
        public void PararServico()
        {
            this.gTimer.Enabled = false;
            this.ServicoStatus  = OMS.Library.Servicos.ServicoStatus.Parado;

            gLogger.Info(string.Format("Seriço parado às: {0}", DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")));
        }
Пример #12
0
        /// <summary>
        ///
        /// </summary>
        public void IniciarServico()
        {
            logger.Info("Iniciando ServicoA4S");

            _config = GerenciadorConfig.ReceberConfig <A4SConfig>();

            _bKeepRunning = true;

            sckServer = new SocketPackage();

            sckServer.OnClientConnected += new ClientConnectedHandler(sckServer_OnClientConnected);
            sckServer.OnRequestReceived += new MessageReceivedHandler(sckServer_OnMessageReceived);


            _thOrdemProcessor = new Thread(new ThreadStart(OrdemProcessor));
            _thOrdemProcessor.Start();

            _thStatusProcessor = new Thread(new ThreadStart(StatusProcessor));
            _thStatusProcessor.Start();


            sckServer.StartListen(_config.ListenPort);

            _servicoStatus = ServicoStatus.EmExecucao;

            logger.Info("ServicoA4S Iniciado");
        }
Пример #13
0
        public void IniciarServico()
        {
            try
            {
                logger.Info("**********************************************************************");
                logger.Info("**********************************************************************");
                logger.Info("*** IniciarServico(): DropCopyServer....");
                // Carrega configurações a partir do banco de dados
                DbDropCopy dbDropCopy = new DbDropCopy();

                string strExecFile = Process.GetCurrentProcess().MainModule.FileName;
                strExecFile = strExecFile.Substring(strExecFile.LastIndexOf(Path.DirectorySeparatorChar) + 1);
                logger.Info("ExecFile: " + strExecFile);
                _lstCfg = dbDropCopy.BuscarSessoesFIXServer(strExecFile);
                List <FixSessionItem> lstDropCopyInit = new List <FixSessionItem>();

                //logger.Info("Iniciando Gerenciador de Limites");
                //LimiteManager.GetInstance().Start();
                string strServerName = System.Net.Dns.GetHostName() + "." + System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName;
                logger.Info("Atualizando 'server names' das sessoes fix");
                foreach (FixSessionItem item in _lstCfg)
                {
                    if (item.ConnectionType.ToLower().Equals(FixConnectionType.DROPCOPY_INITIATOR))
                    {
                        lstDropCopyInit.Add(item);
                    }

                    // Atualizar o nome do servidor para definir a "origem" das sessoes
                    dbDropCopy.AtualizarServerName(item.IdSessaoFix, strServerName);
                }

                //Inicia Thread de tratamento de callbacks
                DropCopyCallbackManager.Instance.Start();

                if (lstDropCopyInit.Count == 0)
                {
                    logger.Info("Configurações de FixDropCopy Initiator não encontradas. Não criará o SocketInitator DropCopy");
                }
                else
                {
                    foreach (FixSessionItem item in lstDropCopyInit)
                    {
                        FixInitiatorDropCopy aux = new FixInitiatorDropCopy(item);
                        _lstfixInitiatorDC.Add(aux);
                        logger.Info("IniciarServico(): iniciando SocketInitiator DropCopy");
                        aux.Start();
                    }
                }
                logger.Info("*** IniciarServico(): DropCopyServer inicializado...");
                dbDropCopy = null;
                _status    = ServicoStatus.EmExecucao;
            }
            catch (Exception ex)
            {
                logger.Error("Problemas na inicializacao do servico: " + ex.Message, ex);
                _status = ServicoStatus.Erro;
                throw ex;
            }
        }
Пример #14
0
        public void PararServico()
        {
            logger.Info("Recebida requisição de parada");

            bKeepRunning = false;

            _status = ServicoStatus.Parado;
        }
Пример #15
0
        public void IniciarServico()
        {
            _thrMonitorRoteador = new Thread(new ThreadStart(RunMonitor));
            _thrMonitorRoteador.Start();

            _bKeepRunning = true;
            _status       = ServicoStatus.EmExecucao;
        }
Пример #16
0
        public void PararServico()
        {
            logger.Info("Tentando parar o servico");
            // _Monitor.LoopControler = false;
            _Monitor = null;
            GC.Collect();

            _ServiceStatus = ServicoStatus.Parado;
            logger.Info("Servico Parado com sucesso.");
        }
        public void PararServico()
        {
            logger.Info("Finalizando ServicoRecalculoFinanceiroBRP");

            _scheduler.Stop();

            _status = ServicoStatus.Parado;

            logger.Info("ServicoRecalculoFinanceiroBRP finalizado");
        }
Пример #18
0
 public FixServer()
 {
     _status      = ServicoStatus.Indefinido;
     _fixAcceptor = null;
     //_fixDropCopy = null;
     _lstfixInitiator = new List <FixInitiator>();
     //_lstfixDropCopy = new List<FixDropCopy>();
     _tasks = GeneralTasks.GetInstance();
     _cron  = new Gradual.Core.OMS.FixServerLowLatency.Util.CronStyleScheduler();
 }
Пример #19
0
        public void IniciarServico()
        {
            gTimer.Interval = this.GetIntervaloExecucao;
            gTimer.Enabled  = true;
            gTimer.Start();

            this.ServicoStatus = OMS.Library.Servicos.ServicoStatus.EmExecucao;

            gLogger.Info(string.Format("Seriço iniciado às: {0}", DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")));
        }
Пример #20
0
        public void IniciarServico()
        {
            logger.Info("Iniciando Servico Automacao de Ordens");

            parametros = GerenciadorConfig.ReceberConfig <AutomacaoConfig>();

            dadosGlobais             = new DadosGlobais();
            dadosGlobais.Parametros  = parametros;
            dadosGlobais.KeepRunning = true;

            Configuration esperConfig = new Configuration();

            //ATP: toda essa parte aqui tem que carregar dinamicamente
            // e ficar parametrizada
            //ATP: Start f*****g unparametrized section
            // Tipar o evento no nesper
            esperConfig.AddEventType <EventoBovespa>();
            esperConfig.AddEventType <EventoBMF>();

            startEsper(esperConfig);

            // Carrega livros de ofertas
            PersistenciaMarketData persistencia = new PersistenciaMarketData(dadosGlobais);

            if (File.Exists(parametros.DiretorioDB + "\\LofBov.dat"))
            {
                persistencia.LoadLOFBovespa();
            }

            // O monitor faz o registro do evento na engine, associando a um listener
            AutomacaoMonitorBase monitor = new BovespaLivroOfertasMonitor(dadosGlobais);

            monitor.Start();

            // O monitor faz o registro do evento na engine, associando a um listener
            AutomacaoMonitorBase monitorLOFBMF = new BMFLivroOfertasMonitor(dadosGlobais);

            monitorLOFBMF.Start();

            // Inicia o adapter. O adapter deve sempre ser iniciado apos o
            // evento ser conhecido e registrado no nesper

            //gerador = new GeradorEventosBovespa(dadosGlobais);
            gerador = new GeradorEventosDump2Bovespa(dadosGlobais);
            gerador.Start();

            retransmissorBMF = new RetransmissorBMF(dadosGlobais);
            retransmissorBMF.Start();

            //ATP: End of f*****g unparametrized section

            _status = ServicoStatus.EmExecucao;

            logger.Info("Servico Automacao de Ordens iniciado");
        }
 public void PararServico()
 {
     try
     {
         gServicoStatus = ServicoStatus.Parado;
     }
     catch (Exception ex)
     {
         gLogger.ErrorFormat("Erro ao Parar o serviço de ServicoGerenciadorGradualPremium  - {0} - StackTrace - {1}", ex.Message, ex.StackTrace);
     }
 }
Пример #22
0
        public void PararServico()
        {
            _bKeepRunning = false;

            while (thMonitorRoteador != null && thMonitorRoteador.IsAlive)
            {
                Thread.Sleep(250);
            }

            _status = ServicoStatus.Parado;
        }
Пример #23
0
 public Servico(int id, string descricao, string tipoOrdem, ServicoStatus status, DateTime dataRegistro, DateTime dataFinalizada, Usuario usuario, int usuarioId)
 {
     Id             = id;
     Descricao      = descricao;
     TipoOrdem      = tipoOrdem;
     Status         = status;
     DataRegistro   = dataRegistro;
     DataFinalizada = dataFinalizada;
     Usuario        = usuario;
     UsuarioId      = usuarioId;
 }
Пример #24
0
        /// <summary>
        /// Invocado pelo framework ao parar o servico
        /// </summary>

        public void PararServico()
        {
            logger.Info("*** Finalizando Gravador de Negocios ***");

            while (_threadCotacao.IsAlive)
            {
                Thread.Sleep(250);
            }

            _srvstatus = ServicoStatus.Parado;
        }
        public void IniciarServico()
        {
            logger.Info("Iniciando ServicoRecalculoFinanceiroBRP");

            _status = ServicoStatus.EmExecucao;

            _scheduler = new CronStyleScheduler();

            _scheduler.Start();

            logger.Info("ServicoRecalculoFinanceiroBRP iniciado");
        }
Пример #26
0
        private void CarregarServico()
        {
            TimerCallback callBack = AlimentarConsultaDNDelegate;

            if (null == _timer)
            {
                _timer = new Timer(callBack, _autoResetEvent, 15000, GetTemporizador);
            }

            _status = ServicoStatus.EmExecucao;

            _logger.Debug(string.Concat("Timer iniciado: ", _timer.ToString()));
        }
Пример #27
0
 public void PararServico()
 {
     try
     {
         logger.Info("Tentando parar o servico");
         _ServicoStatus = ServicoStatus.Parado;
         logger.Info("Servico parado com sucesso");
     }
     catch (Exception ex)
     {
         logger.Info("Ocorreu um erro ao Iniciar o servico: " + ex.Message);
     }
 }
Пример #28
0
        /// <summary>
        /// Invocado pelo framework ao parar o servico
        /// </summary>
        public void PararServico()
        {
            logger.Info("*** Finalizando Processador de Cotacao ***");

            _bKeepRunning = false;

            while (_threadCotacao.IsAlive)
            {
                Thread.Sleep(250);
            }

            _srvstatus = ServicoStatus.Parado;
        }
Пример #29
0
        public void PararServico()
        {
            try
            {
                _ServicoStatus = ServicoStatus.Parado;

                logger.InfoFormat("Parando o serviço de AtivacaoPlanoCliente");
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Parando o serviço de AtivacaoPlanoCliente  - {0} - StackTrace - {1}", ex.Message, ex.StackTrace);
            }
        }
Пример #30
0
        public void PararServico()
        {
            _timer.Dispose();

            if (_thread.IsAlive)
            {
                _thread.Abort();
            }

            _status = ServicoStatus.Parado;

            _logger.Debug("Serviço forçado a parar pelo cliente.");
        }