ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Dúvida: Aplicação tipo Serviço com ou sem uso de Thread?

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
DevelopVise
Novato
Novato


Registrado: Quinta-Feira, 6 de Outubro de 2016
Mensagens: 4

MensagemEnviada: Qui Out 06, 2016 3:43 pm    Assunto: Dúvida: Aplicação tipo Serviço com ou sem uso de Thread? Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
abagattini
Mestre
Mestre


Registrado: Terça-Feira, 29 de Novembro de 2005
Mensagens: 758
Localização: Porto Alegre/RS

MensagemEnviada: Sex Out 07, 2016 2:30 pm    Assunto: Responder com Citação

Sei que isso não é a resposta...
Mas que primeira pergunta...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
DevelopVise
Novato
Novato


Registrado: Quinta-Feira, 6 de Outubro de 2016
Mensagens: 4

MensagemEnviada: Sex Out 07, 2016 3:32 pm    Assunto: Responder com Citação

abagattini, obrigado por responder.

Não sei se fui claro ao expor minha dúvida, rsrs mas posso dar mais detalhes.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
abagattini
Mestre
Mestre


Registrado: Terça-Feira, 29 de Novembro de 2005
Mensagens: 758
Localização: Porto Alegre/RS

MensagemEnviada: Sex Out 07, 2016 3:34 pm    Assunto: Responder com Citação

Põe mais detalhes então...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
abagattini
Mestre
Mestre


Registrado: Terça-Feira, 29 de Novembro de 2005
Mensagens: 758
Localização: Porto Alegre/RS

MensagemEnviada: Sex Out 07, 2016 3:36 pm    Assunto: Responder com Citação

Essas ações devem ser executadas localmente ou em uma rede?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
DevelopVise
Novato
Novato


Registrado: Quinta-Feira, 6 de Outubro de 2016
Mensagens: 4

MensagemEnviada: Sex Out 07, 2016 4:14 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
abagattini
Mestre
Mestre


Registrado: Terça-Feira, 29 de Novembro de 2005
Mensagens: 758
Localização: Porto Alegre/RS

MensagemEnviada: Sex Out 07, 2016 4:29 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
abagattini
Mestre
Mestre


Registrado: Terça-Feira, 29 de Novembro de 2005
Mensagens: 758
Localização: Porto Alegre/RS

MensagemEnviada: Sex Out 07, 2016 4:31 pm    Assunto: Responder com Citação

Ainda podes salvar por exemplo a estação de trabalho que deve executar a ação.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
abagattini
Mestre
Mestre


Registrado: Terça-Feira, 29 de Novembro de 2005
Mensagens: 758
Localização: Porto Alegre/RS

MensagemEnviada: Sex Out 07, 2016 4:33 pm    Assunto: Responder com Citação

Observação. Este log deve estar num local visível a todos no servidor ou em uma pasta na rede.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
DevelopVise
Novato
Novato


Registrado: Quinta-Feira, 6 de Outubro de 2016
Mensagens: 4

MensagemEnviada: Sex Out 07, 2016 5:46 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB