Ben biraz büyük bir web uygulaması üzerinde çalışmak ve arka uç PHP çoğunlukla. Orada bazı görevi tamamlamak için gereken kod birkaç yer vardır, ama ben kullanıcı sonucu bekleyin yapmak istemiyorum. Yeni bir hesap oluştururken Örneğin, ben onlara hoş bir e-posta göndermek gerekiyor. Onlar 'Finish' düğmesine vurduğunda Ama, ben onları e-posta aslında gönderilene kadar ben sadece süreci başlatmak istiyoruz, bekleyin ve hemen kullanıcıya bir mesaj döndürür yapmak istemiyorum.
Şimdiye kadar, bazı yerlerde I) (exec ile kesmek gibi hissediyor kullanarak ne oldum. Temelde gibi şeyler yapıyor:
exec("doTask.php $arg1 $arg2 $arg3 >/dev/null 2>&1 &");
Hangi çalışmak için görünür, ancak daha iyi bir yolu olup olmadığını merak ediyorum. Ben bir MySQL tablosu görevleri sıraya dizer bir sistem, ve bir kez ikinci bir o tabloyu sorgular, ve bulduğu herhangi yeni görevleri yürütür ayrı uzun süren bir PHP komut dosyası yazıyorum düşünüyorum. Bu da ben gerekirse bana gelecekte birçok işçi makineleri arasında görevleri bölünmüş izin avantaj olurdu.
Ben tekerleği yeniden icat muyum? Exec daha iyi bir çözüm var mı () kesmek veya MySQL kuyruğa?