最近做edm的發(fā)送用sendcloud遇到了一些問題兵睛,正好記錄一下辆影。
由于功能需求每一封edm郵件的內(nèi)容有很大一部分不相同疾宏,
一開始準(zhǔn)備以參數(shù)的形式將不同的內(nèi)容傳進(jìn)去昭卓,后來失敗了愤钾。原因是sendcloud規(guī)定參數(shù)不能大于一定的值(據(jù)說是模板總大小的25%,具體我也沒去測試候醒,反正就是不行)能颁。
后來改變策略每次發(fā)送的流程改為:生成模板內(nèi)容-》替換模板-》發(fā)送。這樣修改以后就不能使用列表發(fā)送了倒淫。而且發(fā)送一封edm需要調(diào)用多次api速度下降很多伙菊。
想提高速度就想到了多進(jìn)程,這時問題出現(xiàn)了(應(yīng)該是sendcloud不支持多進(jìn)程)敌土,當(dāng)開啟多進(jìn)程同時發(fā)送edm的時候就會出現(xiàn)進(jìn)程a執(zhí)行了替換模板的操作镜硕,這個時候進(jìn)程b執(zhí)行了發(fā)送操作,這就導(dǎo)致了進(jìn)程a的模板被進(jìn)程b調(diào)用并且發(fā)送返干。最后的結(jié)果就是有的客戶收到的跟我們預(yù)覽的效果不一致兴枯。
這個目前還沒找到好的解決方案。只能是單進(jìn)程的發(fā)送犬金。如果有好的解決方案請告訴我念恍。謝謝