Domanda

Vorrei utilizzare una tabella SQL Server come una coda di azione. Così ogni volta che la tabella non è vuota, mi piacerebbe una sorta di notifica alla mia VDF applicazione, in per evitare costantemente polling del database. VDF si basa sull'utilizzo di stdcall , la convenzione di chiamata standard per il Win 32 API, o COM / ActiveX. Un'altra soluzione che potrebbe funzionare per me è quello di eseguire semplicemente un file exe quando la tabella non è vuota.

Ci sono eventi in SQL Server che potrebbero essere utilizzati qui? E come si va sulla canalizzazione un evento del genere per essere utilizzato da VDF (come descritto sopra)?

È stato utile?

Soluzione

Si potrebbe utilizzare un trigger INSERT ON, forse per inviare il diritto fila per MSMQ , in cui l'applicazione intercetta gli eventi come nuovi messaggi vengono in.

Ecco un di come nutrire MSMQ utilizzando SQL Server , e qui uno corto su come intercettare gli eventi .

C'è anche il provider Event Server SQL , che fondamentalmente solo fa il polling per voi.

Altri suggerimenti

Come si va sulla canalizzazione un evento del genere per essere utilizzato da VDF.

Come avresti canale da VDF dipende se si desidera qualcosa accada visibile all'interno della vostra applicazione VDF o whethor si desidera solo per innescare una procedura in VDF.

In quest'ultimo caso, io suggerirei di usare una webapp per fornire questa funzionalità. VDF (versioni più di circa 10) hanno sviluppo web integrato, ed è semplice per fornire un'interfaccia SOAP per fare quello che vuoi.

{ Published = True  }
{ Description = "Test the service is alive - returns 'Hello World'"  }
Function HelloWorld Returns String
    Function_Return "Hello World"
End_Function

Nel primo caso, quindi non essere preoccupati per utilizzando un oggetto timer per il polling del database ogni paio di secondi o giù di lì. Troverete il codice è più "DataFlex" e c'è solo un colpo perfomance trascurabile.

Non è comunque una libreria open source VDF per MSMQ, e che può essere trovato alla ..
http://www.vdf-guidance.com/ContribPage.asp? pagina = PKGGENMESSAGING & ContribRecId = 106

Infine - I newsgroup Data Access sono il miglior posto dove andare per il supporto Visual DataFlex. Utilizzare http://sture.dk/wasp per cercare newgroups storiche e andare a news.dataaccess.com (usando un client NNTP a tua scelta) per inviare e rispondere alle domande.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top