資料庫有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>