Componente Alerta de Eventos para Delphi 2007

Delphi

02/06/2010

Boa tarde pessoal, estou desenvolvendo uma aplicação que integra alarmes e cameras, mas preciso que quando houver um insert em determinada tabela o sistema exiba uma mensagem.
Com o banco Firebird/Interbase não tive problemas pois temos o IBEventAlert, mas o banco que está rodando é Sql Server 2005.
Vocês acham que se eu usar theads vai carregar muito o processamento do meu servidor? O local onde será instalado terá muitas requisições do servidor. Quem puder me ajudar agradeço.
Tiago Martins

Tiago Martins

Curtidas 0

Respostas

Tiago Martins

Tiago Martins

02/06/2010

Nenhuma Sugestão???
GOSTEI 0
Tiago Martins

Tiago Martins

02/06/2010

Ninguém aí usa ou usou threads, pra me dar umas dicas?
GOSTEI 0
Wilson Junior

Wilson Junior

02/06/2010

Bom, você pode ter uma Thread e colocar um Sleep dentro dela para determinar de quanto em quanto tempo deve executar o SQL. Não sugiro colocar uma Thread sem Sleep, pois irá carregar e muito o servidor.

Espero ter colaborado.
GOSTEI 0
Vitor Rubio

Vitor Rubio

02/06/2010

Não entendi o porque das Threads. Se você estiver fazendo algo Real-Time, por exemplo monitorando termômetros e sensores de nível de maquinário industrial, colocar sleep nas threads não será solução.

Quantas threads você precisa rodar simultaneamente?

Se você quer exibir uma mensagem na tela sempre que houver um insert você pode usar as triggers do SQL Server (se for em uma tabela só, claro). Com essas triggers você pode adicionar um registro em outra tabela.

Se é um log que você está criando, talvez isso ajude. Se a sua aplicação for DataSnpa/n-tier você pode usar também as funções de callback. Cada vez que um registro é inserido no server ele manda um callback para a aplicação principal.

Se sua dúvida reside nas Threads, nesse link  há um exemplo de um port scanner que eu fiz simplesmente para explicar e exemplificar threads.

http://vitorrubio.blogspot.com/2009/08/criando-um-port-scanner-em-delphi.html


Espero ter ajudado ^^
GOSTEI 0
POSTAR