Mám trochu filosofický problém. Dělám aplikaci, která co pět minut se dotazuje na sql server, vyhodnocuje získaná data a pokud vyhovují určitým podmínkám, posílá notifikaci na mobil.
Je lepší tuto aplikaci spouštět přes task scheduler každých 5 minut nebo ji mít spuštěnou trvale s tím, že vyhodnocování bude v nějakém cyklu s pauzou?
Fórum › MS SQL
Pravidelný sběr dat
??? Neznam MS server
Na linuxu se da php soubor spustit pres cron (crontab). Funguje to podobne, jako ve windows sheduler. Nastavis soubor, cas, opakovani a frci to.
Pres web prohlizec je zas mozne udelat javascript, ktery kazdych X sekund otevira stranku, treba do iframu nebo meni src pro script tag nebo javascript httpRequest do promenne. To je alternativa.
Je vsak treba pocitat s tim, ze script treba vypadne, odpojis kabel a pak je treba upravit prepocitavani podle rozdilu casu. Cas by mel byt ten, ktery ma server. Program by mel taky pohlidat, aby rozdil casu nebyl prilis velky a kdyz bude, aby pozadoval od uzivatele nejake heslo, kterym takovou zmenu povolis.
Nebo pripadne, aby prepocital data jen pro max tech t+5s a dalsi pripocitani probehlo az v dalsim 5s intervalu. Cili treba po 1 min, kdyz to spustis, tak se pripocita jen 5s a ne rozdil 1 min. Jestli treba delas nejakou hru.
Take bys mel zajistit, aby program nesel spustit 10x po sobe, cili, asi si zapsat cas posledniho vyhodnocovani. Kutilove totiz najdou jmeno scriptu a klidne ho v prohlizeci spusti 100x. U hry by ti provedl pak 100 tahu :)
Treba, ja si ted hral se simulaci ws socket serveru v php pro text/video chat (skype/icq). Pouzil jsem nejaky example v php. Php soubor, ktery bezel v nekonecne smyscce. Bylo treba nastavit v php, ze nema program vypnout po default time-limitu. Nevim, zda bych toto reseni ale pouzil. Spis bych pouzil nejaky hotovy ws-server binarku (u win exe soubor) nez pomale php. Ale pro testovani to bylo ale dostacujici. Nemusel jsem instalovat cizi soft, kde nevis, co vlastne dela jeste dalsiho v pc.
#1 baghira
Pokud máš jistotu, že v každé iteraci po sobě pořádně uklidíš a proces uspíš, tak nebude blokovat žádné prostředky. Nicméně je snadné někde udělat chybu, nebo neznat detaily fungování všech knihoven a systému (všude mají alespoň jeden server, který se v noci pro jistotu restaruje, protože se jinak rozjebe :)) a bývá lepší opakované spouštění.
K Windows Task Schedulleru: Dokud jsem používal Windows 7, neměl jsem s tím žádný problém, měl 1x denně spustit jednu malou aplikaci. U Windows 10 to často nefunguje, vždy po aktualizaci. Nakonec jsem na to rezignoval.
Asi bych si udělal vlastní službu, která každých 5 minut spustí aplikaci, která provede požadovanou činnost. Aplikace se po provedené práci sama ukončí. Aplikace může běžet na pozadí bez okna. Služba by se měla "probouzet" dost často na to aby zpracovávala požadavky OS (zastavení a pod.).
hu
U win 10 ent sleduji ruzne problemy, nektere jako u win 7 ent.
- Po instalaci nefunguje nic, dokud neudelas updaty (nema motherboard, coz je pochopitelne). Hlavne mne udivuje, ze selze i moznost nastavovani ikon v liste vpravo. Kliknes a on ti okno zavre bez vypsani jakekoliv chyby :)
- Po updatu nefunguje dual vga vystup do restartu, kdyz mas kartu s 2x vga, treba v nasem pripade pro projektor
- Po nekterych updatech nefunguje pripojeni na inet. Jako, win si vesele stahje aktulizace, ale asi selze hosts tabulka. Hlavne, hrozne spatne se to vysvetluje uzivatelum zvyklym na XP, kde to nikdy nedelalo.
atd... Takze na win 10 bych se nespolehal.
gna
Pta se na to, zda ma na mobilu mit aplikaci, at uz javascript nebo scheduler nebo na serveru. Tak filozoficky rozebiram ruzne neprijemnosti kazdeho reseni.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Stoj.dat + 20 = bezi.dat — založil Leopik
C# - Filtrování dat — založil Malag
Struktury dat — založil oxidián
Kontrola dat — založil pejtrik
Předání dat — založil fox
Moderátoři diskuze