首頁  >  文章  >  後端開發  >  資料庫有100萬個用戶要怎樣的簡訊群發方法才是最好的?

資料庫有100萬個用戶要怎樣的簡訊群發方法才是最好的?

WBOY
WBOY原創
2016-08-04 09:19:011953瀏覽

資料庫有100萬個用戶要怎樣的簡訊群發方法才是最好的?

回覆內容:

資料庫有100萬個用戶要怎樣的簡訊群發方法才是最好的?

最簡單的,batch+訊息佇列

那些簡訊雲應該支援的,例如阿里大於。不過一定不能100萬一起發,分批吧,最好專門寫個服務幹這個事

100萬其實不多,現在的短信平台基本上都支持一次性發送1000條記錄,如果你異步發送也就幾分鐘的事情,我之前也有做過類似的事情,把你發送的記錄生成一個臨時的hash,萬一發送失敗,要發重新發送,不能重複發送給用戶。

1 批量取出,這個你可以考慮 每100 或 1000相隔的ID 一次一次取,這樣速度快。
2 並發發送這裡會涉及到,涉及到多線程並發可以看SWOOLE WORKMAN
2.1 內容可重複,短信服務商提供並發發送100條一批次吧估計
2.2 如果內容不重複,那就一條一條發
3 記錄傳送結果,定時重發

看簡訊介面每秒可以最大接受的量
然後並發執行:

<code>p1&
p2&
p3&
wait
p4&
p5&
p6&
...
</code>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn