Discussão do artigo "Desenvolvemos um gerenciador de terminais (Parte 2): Execução de várias instâncias"

 

Novo artigo Desenvolvemos um gerenciador de terminais (Parte 2): Execução de várias instâncias foi publicado:

Passamos a usar várias instâncias do terminal no servidor, criando um painel de controle simples para iniciá-las e encerrá-las. Agora chegou a hora de ampliar a funcionalidade e avançar para as próximas etapas, implementando recursos mais complexos, como o gerenciamento de várias instâncias, o armazenamento de estado, a integração com a API do MetaTrader 5 e uma interface web com informações completas sobre os terminais.

Vamos tentar definir os limites aproximados da próxima etapa da implementação. Em primeiro lugar, como ainda não fizemos uma separação efetiva da funcionalidade geral entre dois servidores web distintos, teremos de adicionar, ainda que de forma mínima, alguns elementos de interface ao servidor web que já começamos a desenvolver. Esse trabalho não será perdido, pois futuramente poderemos transferir o código existente para outro servidor web com alguns ajustes. Portanto, começaremos criando arquivos adicionais para separar as diferentes partes do código do projeto e deixá-lo um pouco mais estruturado.

Em segundo lugar, daremos o próximo passo mais natural: adicionar suporte a várias instâncias do terminal MetaTrader 5. Ou seja, implementaremos a criação, a inicialização e o encerramento das instâncias, além da obtenção da lista das que estiverem em execução no momento. Deixaremos para mais adiante a obtenção de informações detalhadas sobre a conta de negociação. 

Isso exigirá que tomemos previamente algumas decisões arquiteturais, o que não é tão simples quanto pode parecer à primeira vista. Neste momento, somos responsáveis pelos rumos futuros do projeto. A facilidade de implementação das próximas etapas e até onde será possível ampliar a funcionalidade dependerão de quão acertadas forem as decisões que tomarmos agora. Seria muito desagradável chegar a determinada etapa do projeto e descobrir que, para continuar avançando, precisamos voltar ao início e refazer tudo. Isso, naturalmente, também acontece, mas tentaremos evitar essa situação analisando nossas escolhas com mais cuidado.


Autor: Yuriy Bykov