• 07-10-2022, 21:45:03
    #1
    Merhabalar,Php'de bir işlem bitmeden başka bir işlem yaptırmak istiyorum bunu nasıl yapabiliriz?
    Örneğin, 10 kullanıcımız var. getlabresults() diye bir fonksiyon var. Bunu aynı anda 10 kullanici içinde çalıştırmak istiyorum. Bu kullanici sayısı 10-100-500-1000... olabilir.
    Tesekkurler
  • 07-10-2022, 22:28:31
    #2
    PHP asenkron araştır
  • 07-10-2022, 22:40:41
    #3
    Cron job ile yapabilirsin ama ileride ne gibi sorunlar olur bilemiyorum.
    Bin kullanıcıya aynı anda işlem yapmak zor iş.
  • 11-10-2022, 15:00:14
    #4
    Bu konuda tam bir çözüm bulamadım hala daha. Ayni anda bir fonksiyonu farklı kullanıcılar için aynı anda nasıl gönderebiliriz? Bir de bu çoklu gönderim işlemcinin çekirdek sayısı ile mi kısıtlı acaba?
  • 11-10-2022, 16:30:28
    #5
    senin fonksiyonun tek bir kullanıcı verisi mi getiriyor şuan
  • 11-10-2022, 16:50:07
    #6
    https://symfony.com/doc/current/components/console.html

    Bunu kur. Console u tetikleyecek bir cron ekle. Command içerisine yapmasını istediğin işlemi yaz.
    Kullanıcı isteği oluşturduğunda bir tabloya veya Redis'e nasıl kullanıyorsan oraya kaydet. Command içerisinden orayı oku. İşlendiyse bool eklersin bitane. Hızlıca çözmüş olursun. Tabi Salt PHP kullandığını varsayıyorum. Eğer ki zaten Laravel gibi bir framework kullanıyorsanız içerisinde dahili olarak vardır %90.
  • 11-10-2022, 22:42:49
    #7
    chapters adlı üyeden alıntı: mesajı görüntüle
    senin fonksiyonun tek bir kullanıcı verisi mi getiriyor şuan
    Evet hocam foreach ile kullanıcıları geziyorum hepsi icin gönderiyorum fakat rate limit 0.5/sn çok yavaş her kullanici 40 sn bekliyor
  • 11-10-2022, 22:43:38
    #8
    picpoket adlı üyeden alıntı: mesajı görüntüle
    https://symfony.com/doc/current/components/console.html

    Bunu kur. Console u tetikleyecek bir cron ekle. Command içerisine yapmasını istediğin işlemi yaz.
    Kullanıcı isteği oluşturduğunda bir tabloya veya Redis'e nasıl kullanıyorsan oraya kaydet. Command içerisinden orayı oku. İşlendiyse bool eklersin bitane. Hızlıca çözmüş olursun. Tabi Salt PHP kullandığını varsayıyorum. Eğer ki zaten Laravel gibi bir framework kullanıyorsanız içerisinde dahili olarak vardır %90.

    Laravel kullanıyorum hocam sabah hemen deniyorum çok sagolun.
  • 12-10-2022, 00:33:04
    #9
    php 8.1 ile fibers geldi
    asenkron işlemler için kullanabilirsiniz
    https://www.php.net/manual/en/language.fibers.php
    veya geleneksel yöntemlerle https://github.com/reactphp/async