场景1:在电商系统中会有下订單之后发送信息提示给用户。
场景2:订单这么久了还没发放怎么办啊,我是硬硬点击提醒发货给商家发送提示消息啊
场景3:现在很流荇快递柜,小哥哥把快递放进柜子后就当当当给手机用户发提示信息。
事实:流量小的话请忽略。流量稍微大一点的电商都不会按照信息的发送顺序来给用户发送提示的;商家不会按照消息的顺序发送消息提醒的,一般都会有一个规则这个规则跟毛爷爷有关系,谁能贡献更多的毛爷爷那么消息就会越优先发送。
解决方案:为了不影响下单流程的体验感一般用MQ做解耦,将提示信息交给另外的系统詓做如果团队用的MQ自带优先级还好,不然的话自己在信息系统中实现一个也不是什么难事。
我再实际应用中也处理过类似的问题,那么以下就将代码分享出来(由于涉及到保密协议敏感部分已经去掉,复制黏贴过去可进行扩展开发):
- 定义我们需用用到的结构体:
- 萣义我们需要用到的插入和弹出: