最近做edm的发送用sendcloud遇到了一些问题,正好记录一下。
由于功能需求每一封edm邮件的内容有很大一部分不相同,
一开始准备以参数的形式将不同的内容传进去,后来失败了。原因是sendcloud规定参数不能大于一定的值(据说是模板总大小的25%,具体我也没去测试,反正就是不行)。
后来改变策略每次发送的流程改为:生成模板内容-》替换模板-》发送。这样修改以后就不能使用列表发送了。而且发送一封edm需要调用多次api速度下降很多。
想提高速度就想到了多进程,这时问题出现了(应该是sendcloud不支持多进程),当开启多进程同时发送edm的时候就会出现进程a执行了替换模板的操作,这个时候进程b执行了发送操作,这就导致了进程a的模板被进程b调用并且发送。最后的结果就是有的客户收到的跟我们预览的效果不一致。
这个目前还没找到好的解决方案。只能是单进程的发送。如果有好的解决方案请告诉我。谢谢
网友评论