bug的种类和解决

1,bug的种类和解决_第1张图片

出现这种错误code码的,就是捕捉到了错误,最后我排查的问题是因为,我调用了别人写的一个接口,而那个人的接口没有打版到test4环境(我现在用的是test4环境),所以辅捉到了异常,报了网络开小差,有了错误码。
2,bug的种类和解决_第2张图片
像这种,访问的接口都访问不到,报的是503,那就是跨域问题(这里的跨域指的是什么?就是谁调用我这边的接口,调用方调用的环境不是我所打版的环境)

3,关于一些逻辑判断的问题(比如怎么知道用户是否有这个奖励特权权益),肯定是后端开发这边处理的,不是前端进行这些逻辑处理的。所以不要听别人说什么就是什么,别人说是前端处理的,你有疑问:怎么逻辑处理是前端处理呢?你就要反问出来,自己认为的不一定就是错的。

4,用户下单一直推不到我们这边mq消息,怎么办?

首先,你去rabbitMq管理界面看看到底有没有消息传过来,如果没有,
其次,你再看代码中的virtual-host是什么,从而看你的rabbitmq队列看对地方了没有?(也就是rabbitMq管理界面的virtual-host和代码中的virtual-host要保持一致)
代码中的virtual-host的位置如下(即mq所在的项目vip-task下的测试环境的配置文件):
bug的种类和解决_第3张图片
rebbitMq界面管理如下:
bug的种类和解决_第4张图片
bug的种类和解决_第5张图片
第三步,既然你发现保持一致了(上面截得有消费的mq和消费者的图是已经改好之后截的图,如果没有收到消息,图应该是没有消费的mq且显示出来的是没有消费者的),发现一致之后,还是没有mq推过来怎么办?而且此时你自己手推,rabbitmq管理界面会显示ready是9,unacked是9,那unacked是什么意思呢?

unacked的意思是:https://www.jianshu.com/p/5413766fa9c5 没有给ack 它不知道消费成功还是失败

那接下来因为收不到mq消息,你怎么做呢?

回答:因为推消息的是别人那边,是钱包那边,所以去问钱包那边的老大,virtual-host是不是coreservice?是coreservice还是/?
钱包的老大回答了,是/,那就将的配置文件的代码中virtual-host改成/,并提交打版,然后再让测试推一下mq.
发现还是推送不过来mq,

那接下来就去找钱包那边的老大,因为你第二次去找他,他忙得很,就找个人帮你排查一下,然后问题就解决了。

是他们那边的问题,就直接找他们的老大,让他们的老大安排。

你可能感兴趣的:(idea,java)