Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
DevelopVise Novato

Registrado: Quinta-Feira, 6 de Outubro de 2016 Mensagens: 4
|
Enviada: Qui Out 06, 2016 3:43 pm Assunto: Dúvida: Aplicação tipo Serviço com ou sem uso de Thread? |
|
|
Olá!
Tenho um sistema que chama um programa (chamamos de exec) que executa vários comandos, como copiar, deletar, executar programas no pc, verificar versões de outros, etc.
Atualmente, dependendo da rotina em que estou no sistema, mando executar esse Exec e passo como parâmetro qual comando eu quero que ele executa no pc. Existem vários usuários na rede utilizando o sistema. Cada pc tem um Exec. É retornada uma resposta via txt sempre após cada execução de comandos, para que o sistema saiba se deu certo ou não.
Porém, por questões de desempenho do sistema, gostaria de transformar esse Exec em um serviço rodando no servidor (neste caso, Terminal Service), onde ele executará o comando solicitado por cada usuário.
Minha dúvida é: É apropriado usar threads? Pois várias ações serão feitas ao mesmo tempo. E também gostaria de saber quais conceitos posso usar para saber qual usuário do sistema disparou cada comando.
Agradeço a atenção. |
|
Voltar ao Topo |
|
 |
abagattini Mestre

Registrado: Terça-Feira, 29 de Novembro de 2005 Mensagens: 758 Localização: Porto Alegre/RS
|
Enviada: Sex Out 07, 2016 2:30 pm Assunto: |
|
|
Sei que isso não é a resposta...
Mas que primeira pergunta... |
|
Voltar ao Topo |
|
 |
DevelopVise Novato

Registrado: Quinta-Feira, 6 de Outubro de 2016 Mensagens: 4
|
Enviada: Sex Out 07, 2016 3:32 pm Assunto: |
|
|
abagattini, obrigado por responder.
Não sei se fui claro ao expor minha dúvida, rsrs mas posso dar mais detalhes. |
|
Voltar ao Topo |
|
 |
abagattini Mestre

Registrado: Terça-Feira, 29 de Novembro de 2005 Mensagens: 758 Localização: Porto Alegre/RS
|
Enviada: Sex Out 07, 2016 3:34 pm Assunto: |
|
|
Põe mais detalhes então... |
|
Voltar ao Topo |
|
 |
abagattini Mestre

Registrado: Terça-Feira, 29 de Novembro de 2005 Mensagens: 758 Localização: Porto Alegre/RS
|
Enviada: Sex Out 07, 2016 3:36 pm Assunto: |
|
|
Essas ações devem ser executadas localmente ou em uma rede? |
|
Voltar ao Topo |
|
 |
DevelopVise Novato

Registrado: Quinta-Feira, 6 de Outubro de 2016 Mensagens: 4
|
Enviada: Sex Out 07, 2016 4:14 pm Assunto: |
|
|
Sim, serão executadas localmente.
Se estiver trabalhando em rede, executa na estação.
Se for terminal, na pasta particular do usuário.
Pensei em passar como parâmetro qual usuário e caminho do diretório, para que o exec saiba onde realizar o comando. Ele já funciona assim, só que eu sempre mando abrir o programa, executa o comando, e fecho em seguida.
Quero transformá-lo em um serviço que fica esperando os comandos dos usuários que vão ser simultâneos. Daí a dúvida: a melhor solução é usar Threads? já viu algo parecido com isso?
Valeu pela ajuda! |
|
Voltar ao Topo |
|
 |
abagattini Mestre

Registrado: Terça-Feira, 29 de Novembro de 2005 Mensagens: 758 Localização: Porto Alegre/RS
|
Enviada: Sex Out 07, 2016 4:29 pm Assunto: |
|
|
Como serviço para não precisar carregar toda vez.
Já pensou em criar um log do que cada usuário criou?
Cada comando que queres executar futuramente guarda neste log com dados do usuário, ação, arquivo, ... |
|
Voltar ao Topo |
|
 |
abagattini Mestre

Registrado: Terça-Feira, 29 de Novembro de 2005 Mensagens: 758 Localização: Porto Alegre/RS
|
Enviada: Sex Out 07, 2016 4:31 pm Assunto: |
|
|
Ainda podes salvar por exemplo a estação de trabalho que deve executar a ação. |
|
Voltar ao Topo |
|
 |
abagattini Mestre

Registrado: Terça-Feira, 29 de Novembro de 2005 Mensagens: 758 Localização: Porto Alegre/RS
|
Enviada: Sex Out 07, 2016 4:33 pm Assunto: |
|
|
Observação. Este log deve estar num local visível a todos no servidor ou em uma pasta na rede. |
|
Voltar ao Topo |
|
 |
DevelopVise Novato

Registrado: Quinta-Feira, 6 de Outubro de 2016 Mensagens: 4
|
Enviada: Sex Out 07, 2016 5:46 pm Assunto: |
|
|
Bem, não havia pensado em log, mas penso ser uma boa ideia.
Pensei mesmo que um serviço será a melhor saída.
Eu vou continuar com o projeto aqui, pois até então, só estudei as possibilidades. Vou começar as implementações e voltarei a dar notícias.
Obrigado, abagattini, já consegui um norte para o projeto com suas respostas.
Até breve!! |
|
Voltar ao Topo |
|
 |
|