这两天写了在wf层写了一下发布商品-审核通过-创建推广整个流程,中间遇到小坑,想总结一下问题和解决方案。
下面就按照上面流程简单说下。
一、创建商品:
1.创建商品整个流程之前写好的,遇到最多还是环境问题,调用pub接口返回errMsg如图:
解决方案:遇到这种基本zzlogic集群挂掉了,因为测试环境该服务很不稳定总会死掉,所以去测试稳定环境把zzlogic重启即可。
2.发布商品但是解析中台结果失败,bizbase的error日志如图:
bizbase→zzproduct,所以遇到这种基本本地部署zzproduct挂掉了,重启即可。
二、物料审核
1.建立服务连接,如图前面"zzbizcrmserver"名称不一定和集群名称一致,
查找位置如图:这个位置可以找到集群的名称+请求服务名称即可
2.调用审核通过接口,需要传入的OperatorUid这个应该是操作人字段对应加密字符串,来判断该用户有没有审核权限,所以线上和线下应该要区分。
具体怎么知道,登录crm审核通过一个物料,查找日志,如图:
成功后日志截图:
3.串流程过程中发布成功→审核通过,我之前没有写停留1s直接调用,后面就传入productid时提示一直没有,刚开始以为审核方法有问题,也是调试了好久一直定位不到问题,后来猜测是不是需要硬等待,加上就好用了。
总结:调用不同集群接口,中间需要硬等待一下。
三、创建推广
1.查询推广计划:相对之前创建增加了创建推广计划,所以需要先查询获取推广计划
这个其实没啥坑,主要还是在放入promotionEntity实例,起初我是想着直接setPlan就可以了,因为setPlan(promotionPlanDTO)直接放入实例如图:
结果调用的时候一直返回promotionid为空,如图:
adsearch的info日志一直显示缺少参数,源码校验如图:
会校验adproduct参数不能为空。总结:后面再遇到这种问题,快速根据源码看下是不是做了哪些字段校验,这种不至于排查问题好久。
最后结果如图: