Mesajı tabanlı işleme sisteminin tasarlanması

1 Cevap php

Ben çeşitli PHP tabanlı web uygulamaları ile kullanmak için bir RabbitMQ tabanlı mesaj işleme sistemi tasarlama. PHP cinleri bir sıra öğeleri almak ve işlem yapmak için kullanılacaktır.

Fikir, örneğin, receipients yüzlerce e-posta, mesaj kuyruğu web uygulamasına asyncronously bunu olacaktır.

Benim soru sisteminin bu tip olduğunu, ne en iyi yolu olacaktır

  1. Yani (2/100) gönderilen e-postaların ilerleme Algılama
  2. Tüm süreci tamamlandığında biliyorum.
  3. 2 bilindiği zaman tüm süreci tamamlandığında, web uygulaması için bir mesaj göndermek?

1 için, ben cini bir tamamlama sıraya mesaj göndermek düşünüyorum, ama nerede öğeler 2 ve 3 için kod yer olurdu?

Mantıklı umuyoruz.

K

1 Cevap

Eğer Eventing sağlamaz (Java aksine) eventing :) ... PHP gerekir gibi görünüyor, bu yüzden web sunucusu servis sürecini yoklamak için görebildiğim tek seçenektir. Alternatif olarak, cini web sunucusu (biraz performans iyileştirme) tarafından istenmesini de bir statik dosya tamamlama durumunu yazabilirsiniz. Poller dosya veya webserver ajax istekte tutan bir javascript sonsuz döngü (başarı tipine mola) olabilir.

Ayrıca daemon tamamlanmasından sunucuya veri zorlayabilir Comet (sunucu itme) yöntemi, bakabilirsiniz.

Bu olur ya da herhangi başka bir ayrıntıya ihtiyacınız varsa bana bildirin.

regards pinaki