@Ekrem Merhaba tekrardan,
Dediğiniz gibi bir kurgu oluşturdum ama sanırım kuyruğu çalıştıramadım.
Kurgu şu şekilde oldu:
Controller'dan iş katmanımı çağırdım. Sonrasında buradan xml,excel veya webservisten ürünleri okudum.
DB::connection($database); olarak foreachten önce bir database connection işlemi başlattım.
foreach ile bu düğümleri döndüm. Foreach içerisinde de ;
dispatch(new CurlIslemleri($param1 , $param2)); olarak bu job'u çalıştırmayı denedim.
__construct içerisinde param1 ve param2 değerlerini aldım.
handle içerisinde de önceden foreach'te yaptığım işlemleri yaptım.
Bu işlemler veriyi çözümleme , array oluşturma , curl işlemleri ve bunların sonucuna göre database insert/update kısımlarından oluşmakta.
.env dosyasında herhangi bir değişiklik yapmadım. sync olarak kuyruk ayarı gözükmektedir.
Sanırım kuyruğa alma noktasında bir yanlışım var.
Bu konuda işleyiş ve sorularım hakkında birkaç konuya da değinmek isterim.
1- Sistem dediğiniz gibi Cron job olarak veya dışarıdan bir browserdan çağıralarak oluşturuluyor. Burada 10 farklı kaynaktan veri okuyup aynı site veya farklı siteler güncellenebilir. Bunlar için ayrı ayrı job mu oluşturmam gerekir ? Yoksa her process jobu ayrı mı tutuyor ?
2- İsteklerim sync mi olmalı yoksa async mi ? Process ve foreach içerisinde yapılanlar birbirinden bağımsız. Ama veri gönderdiğim yer bu kadar isteği aynı anda kaldıramayabilir. Karşı tarafı da kitlemek istemiyorum.
Umarım anlatabilmişimdir.
Teşekkürler.