最近做edm的發送用sendcloud遇到了一些問題,正好記錄一下。
由于功能需求每一封edm郵件的內容有很大一部分不相同,
一開始準備以參數的形式將不同的內容傳進去,后來失敗了。原因是sendcloud規定參數不能大于一定的值(據說是模板總大小的25%,具體我也沒去測試,反正就是不行)。
后來改變策略每次發送的流程改為:生成模板內容-》替換模板-》發送。這樣修改以后就不能使用列表發送了。而且發送一封edm需要調用多次api速度下降很多。
想提高速度就想到了多進程,這時問題出現了(應該是sendcloud不支持多進程),當開啟多進程同時發送edm的時候就會出現進程a執行了替換模板的操作,這個時候進程b執行了發送操作,這就導致了進程a的模板被進程b調用并且發送。最后的結果就是有的客戶收到的跟我們預覽的效果不一致。
這個目前還沒找到好的解決方案。只能是單進程的發送。如果有好的解決方案請告訴我。謝謝