Bir "sonsuz" çalışan için en iyi yaklaşım

0 Cevap php

Ben bazı şeyleri karşı koştu gereken ve kullanıcıların sonuna (işlemek için 15 + saniye) koştu için uygun olmayan bir süreç var bu yüzden ben bir cron işi kullanarak kabul ama yaratacaktır, çünkü yine, bu da uygun değildir Bir geri günlüğü. Ben mysql değişiklikleri izler sonsuz bir süreç çalışıyor, ya da bir değişiklik algıladığında komut tetiklemek için mysql yapılandırma ama o beni bırakıyor benim tek seçenek, sürece ikincisi içine almak istediğiniz bir şey değildir ya da aşağı benim seçenekleri daralmış var "sonsuz" izleme seçeneği ile.

PHP ile düşünüyorum şey tür:

while (true) {
  $db->query('SELECT * FROM database');
  while($row = $db->fetch_assoc()){
    // do the stuff here
  }
  sleep(5);
}

ve ardından komut satırı üzerinden çalışan. Şimdi bu ben (ama benim aralığı dışında, adil değil ne beklediğiniz fazla kaynak kullanarak, hem de ben umduğu gibi yapmıyorum pratikte theoretically Ses but olduğunu ') optimal hedefliyor m. Aşağıdaki gibi Yani benim sorular şunlardır:

  1. PHP bunu yapmanın yanlış dil mi? PHP Ben çalışmak ne, ama ben orada yanlış bir seçim zamanlar vardır ve ben belki de bu olduğunu düşünüyorum anlıyorum. Eğer öyleyse, ben hangi dili kullanmalıyım?

  2. Ben kabul ve ben listeledik fikirlerin herhangi olmadığını daha iyi bir yaklaşım var mı?

  3. PHP doğru seçenek ise, nasıl ben yayınlanmıştır kodu optimize edebilirsiniz, her tamamlanan operasyondan sonra 5 saniye boyunca uyku daha iyi bir yöntem var mıdır?

Şimdiden teşekkürler! Ben, sürece onlar çok uzaklarda orada değiliz gibi herhangi bir fikir açığım ben ne yapabilirim hiçbir theoretical sınırı var yani ücretsiz saltanatı ile kendi sunucusu koşuyorum.

0 Cevap