18. december 2002 - 16:26Der er
4 kommentarer og 2 løsninger
"Pushe" data i stedet for at "pull'e"
Hep!
Jeg har en DB liggende på en server. Jeg har 400 - 600 klienter. Disse klienter spørger alle serveren én gang hvert syvende sekund, om der er sket nogle opdateringer.
Jeg synes det er lidt voldsomt, selv om vores administrator siger det ikke er noget problem. Af praktiske årsager - og fordi jeg har videre planer med programmet - vil jeg hellere "pushe" til klienterne, når der er en opdatering.
Er der nogen, der ved noget om, hvordan jeg fixer dén?
Hvis det er et program, kan du implementere et interface i klienten, som server-programmet så får et handle til og derefter kalder en metode på når der er nye data...
Det er ikke så avanceret, netop fordi jeg har lavet en "pull".
Gennem en ODBC connection udfører klienten en forespørgsel på tblBoard. Hvis feltet tblBoard.Locked="xxxxx", skal klienten reagere ved at inaktivere nogle kontroller. Når tblBoard.Locked="Upd", skal klienten aktivere kontrollerne igen og vise en meddelelse.
Samtidig spørger klienten også på tblPops får at se, om der ligger nye beskeder til brugeren. Gør der det, hentes indholdet af tblPops.Message til klienten og vises i et separat vindue.
Forespørgsler og opdateringer sker som SQL kald. Der er intet ASP i det - det er ren VB/ADO kodning.
Well in my opinion I would leave it as it is maybe giving the "client" the possiblity of altering the interval for which the server is queried, or even dissabling it and using a "refresh" button or even both.
OK at det er godt nok som det er. Ville bare gerne vide, hvordan det skulle gøres, hvis man skulle lavet et sådant "trick".
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.