yönetmek ve kuyruk arka plan işler nasıl [kapalı]

3 Cevap php

Kullanıcıların çağırdığınız arka planda cpu yoğun arka plan işleri başlattı Bir web uygulaması.

Örnek: youtube.com. insanlar video yüklemek, bu plan iş dönüştürülmüş olur.

nasıl birçok kullanıcı aynı anda, kendi arka plan işlerini başlatmak için çalışırken başa çıkabilirim? doğru sıraya gerekir?

arka plan işi başarısız olursa ayrıca, web uygulaması kullanıcı haberdar edilmelidir. Eğer başarı, bildirilir.

Bu işleyebilir yakut veya php bir çerçeve ya da kütüphane var?

3 Cevap

Temelleri Eğer işi koymak bir kuyruk oluşturmak ve daha sonra bir cronjob veya daemon gibi bir işçi çalıştıran sahip olmaktır. Işçi, kuyruğuna kapalı işleri alır bunu işler ve "bitti" diyor bir bayrak geri sonucunu koyar. Önuç sonra periyodik işi bitince görmek için kuyruğunu yoklar. Sen kuyruğu için bir veritabanı kullanabilirsiniz - kilitlemeyi destekleyen birini seçmek.

Bu arka plan işleme gelince Ruby birkaç seçeneğiniz vardır:

Belirli ilgili şeyler raylar istiyorsanız, Railscasts gelen atakları 127, 128, 129 ve 171 izleyebilirsiniz.

Eğer daha modern bir şekilde (mesajlaşma kullanarak olay-odaklı mimari) kullanmak istiyorsanız ancak sonra ben tavsiye ActiveMessaging.

Büyük PHP projelerin bir çift başkalarına yardımcı olabilir geçtiğimiz yıl ya da öylesine kadar uzattı.

Popüler delayed_job veya php-resque in DJJob, bir PHP limanda bir göz atın.