Bartosz Lisok webdeveloper
Temat: Asynchroniczne wysylanie powiadomien.
Mam problem, raczej teoretyczny, mam nadzieje, ze pomozecie lub podrzuciccie ciekawy pomysl. Moze wyniknie ciekawa dyskusja co do metody rozwiazania zagwozdki.Ale, do rzeczy.
Mam aplikacje spolecznosciowa, chce zrobic powiadomienia.
Przyklad: Ktos skomentuje wpis, ktory obserwuje np. 100 osob. Nie chce aby te powiadomienia lecialy w petli u komentujacego uzytkownika.
Mam taki pomysl, zeby aplikacja zapisala powiadomienia do bazy + wyslala jakis sygnal do serwera, gdzie na osobnym watku/instancji lecialyby te powiadomienia, niezaleznie co zrobi koemntujacy.
Nie chce aby pojawil sie jakis zator po stronie usera.
Pytanie moje jest nastepujace: jak wykonac jakis kod na serwerze, wyslac jakos informacje zeby przelecial i powysylal oczekujace powiadomienia.
Przegladalem troche rozne rozwiazania (przyznaje, ze po lebkach, ale zawsze) ale chcialbym wiedziec co maja do powiedzenia bardziej doswiadczeni koledzy (oraz kolezanki :)).
Ktorym z rozwiazan sie zainteresowac glebiej?
1. Subprocesy
http://stackoverflow.com/questions/89228/how-to-call-e...
2. Comet/Orbit
http://www.python.rk.edu.pl/w/p/comet-i-orbited/
(chociaz nie jestem pewny, czy to odpowiada moim zalozeniom)
3. Sygnaly Django
http://docs.djangoproject.com/en/dev/topics/signals/
(nie jestem pewny, czy ten sygnal nie wykona sie u komentujacego usera)
4. Cron - ostateczne rozwiazanie jak nie dam rady puscic "impulsu" w czasie rzeczywistym
Prosze o wskazanie jak najlepszej drogi. Czym sie zainteresowac, o czym poczytac. Bede wdzieczny za pomoc/sugestie.