• 18-10-2023, 06:41:03
    #1
    Merhaba, Cron dışında zamanlanmış bir yöntem oluşturma tekniği var mı? Yani daha seri çalıştırabileceğim ve sıralı işlem yapabileceğim bir şey. PHP konusunda
  • 18-10-2023, 07:34:29
    #2
    @DogukanX; işin piridir pm olarak döner diye düşünüyorum hocam
  • 18-10-2023, 07:40:43
    #4
    Supervisor kullanabilirsin. İster kendi sıralı yapını yaz istersen Laravel Job yapısını kullan. Bunun dışında RabbitMQ gibi yapıları inceleyebilirsin.
  • 18-10-2023, 07:47:23
    #5
    cron-job.org
  • 18-10-2023, 15:01:32
    #6
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    Merhaba, Cron dışında zamanlanmış bir yöntem oluşturma tekniği var mı? Yani daha seri çalıştırabileceğim ve sıralı işlem yapabileceğim bir şey. PHP konusunda
    Amacınız zamanlama mı yoksa olay tabanlı sıralı işlem yapma mı? Yoksa çalışma zamanı etkilenmeden yani response yavaşlamadan arka planda kod çalıştırmak mı? Her biri için farklı farklı alternatifler mevcut.

    Zamanlama istiyorsanız crontab en iyi çözüm. Betiklerinizi yazarsınız, tüm betikleri yönetecek ufak bir kod yazarsınız ve bu yönetici kodu crontab'a eklersiniz. Kodunuz sunucu tarafında sessiz sakin zamanı geldikçe çalışır.

    Olay tabanlı sıralı işlem yapmak istiyorsanız AMQP kavramını araştırın. Advanced Message Queuing Protocol kullanarak istediğiniz zaman, istediğiniz bir olaya bağlı, birbirine bağımlı işler yapabilirsiniz. Bunun için RabbitMQ güzel ve yeterli bir örnektir. Apache Kafka ise bir sonraki aşamadır, daha güçlüdür. Ancak kuyrukta milyonlar birikmeyecekse RabbitMQ yeterlidir.

    Response yavaşlamasın, sadece bir takım kodlarım async çalışsın istiyorsanız da devreye ReactPHP ya da Spatie Async gibi paketler girer.

    Tercih sizin.