Kasspars Posted May 2, 2016 Report Share Posted May 2, 2016 Ja izlēks fatal error, tad procis dabūs atdzist :) Quote Link to comment Share on other sites More sharing options...
spainis Posted May 2, 2016 Report Share Posted May 2, 2016 a kā jūs ar cron'u manage'ojat to, ka tikai viens workeris izpildās konkrētā brīdī? liekam intervālu ar cerību, ka paspēs izpildīties? Quote Link to comment Share on other sites More sharing options...
Kasspars Posted May 2, 2016 Report Share Posted May 2, 2016 pirms cron tasks sāk izpildīties tas uzliek pazīmi "im working", kad pabeidz pazīmi novāc. Ja šī pazīme ir, tad otrs tasks nesāk darbu Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted May 2, 2016 Report Share Posted May 2, 2016 (edited) Lockošana, respektīvi. https://en.wikipedia.org/wiki/Lock_(computer_science) Un deadlockošana reizēm arī... :) Edited May 2, 2016 by Mr.Key Quote Link to comment Share on other sites More sharing options...
spainis Posted May 2, 2016 Report Share Posted May 2, 2016 un kā tieši jūs realizējat exclusive lock?(failu sistēma īsti tak nenodrošinās šādu funkcionalitāti, taisām DB ierakstu katru reizi ar liveliness?) Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted May 2, 2016 Report Share Posted May 2, 2016 (edited) Var izmantot failu, tikai mazliet gudrāk. Kādreiz uz šo biju iesprindzis, bet tagad, domāju, ka composer search vai github search un būs gatavs risinājums, kas pasargās arī no izņēmumsituācijām. Es izmantoju 2 failus, lai novērstu, ka viens process sāk lockot, kamēr otrs ir uzsācis, bet vēl nav pabeidzis. Šodien laikam risinājums ir uz to neiespringt un pie dižķibeles vaimanāt, cik viss dīvaini un kādi tik izaicinājumi dzīvē nav. Edited May 2, 2016 by Mr.Key Quote Link to comment Share on other sites More sharing options...
spainis Posted May 2, 2016 Report Share Posted May 2, 2016 (edited) un kā divi faili kaut ko uzlabo? tās tāpat nav atomic operationsOk palasīju man page ir O_EXCL flags open syscall'am Edited May 2, 2016 by spainis Quote Link to comment Share on other sites More sharing options...
daGrevis Posted May 2, 2016 Report Share Posted May 2, 2016 Nu kamoon, pareizais tūlis attiecīgajai situācijai. Dažreiz cron ir good enough, dažreiz vajag uzcept savu workeri vai paņemt kaut ko kā Celery, dažreiz ir vajadzīgas visādas concurrency garantijas un nākas izmantot kaut ko kas vairāk atgādina RabbitMQ. Man izklausas ka briedim RabbitMQ būs tieši laikā. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.