上周五测试广告新增票务业务是遇到的坑,主要还是应为切换数据库和redis配置,不同的服务走配置不一致,而且这种在沙箱切库配置本来隐患就很大,这个需求本来比较特殊。当做记录吧,整体是个偏业务的帖子。
热卖管理平台:
ershou_zz_dspweb(WF)->zzbizinfoserver(SCF-链接数据读写操作)
广告服务:
usdt_infolist_sale(WF-pc站)->ershou_scf_zzershouserver(scf)->ershou_scf_zzbizadserver(scf)->zzbizinfoserver(scf)
zzbizinfoserver(scf)配置文件修改:
数据库修改:jdbc.properties
redis修改:redis.properties和conf.properties都要修改,目前看优先走conf.properties
ershou_scf_zzbizadserver服务配置:
正常来说所有其他上层服务获取数据库都需要通过zzbizinfoserver来获取,但是zzbizadserver服务获取ad广告并没有调用zzbizinfoserver来获取,而是走的自己jdbc配置文件,故如果修改数据库配置,需要修改zzbizadserver服务才可以生效,adserver目前还特殊在,会走codis配置文件(codis.properties)配置,不走redis服务。
数据库修改:jdbc.properties
灰度配置:
通过调用方服务名称,查询被调用方服务灰度配置(灰度就是把调用机器host指到你自己申请的沙箱机器的ip)
如何表示多个服务调通:
infolist(wf):所有wf服务是给前端做接口返回,如果日志没有打印(地点2个:/logs/catalina.out和/wf/logs/服务名称/zz_dspweb.log和对应error日志),表示前端调用失败,原因三个:1.本机的hosts没有生效。2.infolist服务灰度配置有问题,3.浏览器因切换多次host有问题(现象是部分host中域名指定ip生效)。
zzershouserver(scf):为wf提供服务,一直看info日志,如果前端请求后会有日志打印。没有日志打印,目前遇到一个:1.灰度配置有问题。(该服务config目前没有需要修改配置的),该服务会调用下面三个服务(一.zzbizadserver 二.58服务[这个服务会在广告列表中显示“置顶”标识] 三.public服务(该服务就是普通帖子))
ershou_scf_zzbizadserver:为上一层zzershouserver提供广告,启动服务也是一样查看info日志,如果有打印标识调用正常。目前看遇到的问题中最多的就是走配置文件的问题尤其是不走redis走的是coids的配置文件,还有一个就是adserver走自己的数据库配置文件,没有调用infoserver的服务获取帖子。此外adserver会上调用服务ershouserver服务提供广告帖子,根据ad_slot表的['ad_num']数量走主键id['10003,10004,10005']表示广告的主键。