patavatsiz adlı üyeden alıntı

:D okadar çok anlamadıgım şey gördümki ben iptal


çözüm var çözüm var :) toplu mail gönderme işlemini adam akıllı yapmak için kullanılan best practice (en iyi çözüm) aslında şöyledir.

Elinizde farklı ip havuzlarına sahip 4-5 adet sunucu olmalı, bu sunucular üzerinde ActiveMQ, IRONMQ, RabbitMQ gibi queuing (kuyruklama) serverlar olmalı.. Bu serverlar mail atma işini kuyruklara sokup, belirli aralıklarla paralel olarak çalıştırıp, gönderme işini yapacaklar.

4-5 sunucunun önüne 1 adet sunucu koyulmalı ve bu sunucu üzerinde load balancer(gelen istekleri yoğunluğa göre ayrıştırmak için) ve dağıtım işini yapacak bir apache server kurulmalı..


Siz uygulamanız üzerinden yukarıdaki sql gibi veritabanından mailleri çekip, mail içeriğini doldurup, apache sunucuya göndereceksiniz. apache sunucu gelen istekleri load balancer ile arkada çalışan queue sunucularına dağıtarak yönlendirecek, onlarda kuyruğa sokup mailleri gönderecek :)

Toplu mail ve sms işini yapan şirketlerdeki sistem mimarisi budur. Bu işinde en iyi çözümü budur.

Genel bir bilgi olsun diye paylaştım ;)