为什么需要使用mq
可以實(shí)現(xiàn)支撐高并發(fā)、異步解耦、流量削峰、降低耦合度。
同步發(fā)送http請(qǐng)求
客戶端發(fā)送請(qǐng)求到達(dá)服務(wù)器端,服務(wù)器端實(shí)現(xiàn)會(huì)員注冊業(yè)務(wù)邏輯,
1.insertMember() --插入會(huì)員數(shù)據(jù) 1s
2.sendSms()----發(fā)送登陸短信提醒 3s
3.sendCoupons()----發(fā)送新人優(yōu)惠券 3s
總共響應(yīng)需要6s時(shí)間,可能會(huì)導(dǎo)致客戶端阻塞6s時(shí)間,對(duì)用戶體驗(yàn)
不是很好。
多線程與MQ方式實(shí)現(xiàn)異步?
互聯(lián)網(wǎng)項(xiàng)目:
客戶端 安卓/IOS
服務(wù)器端:php/java
最好使用mq實(shí)現(xiàn)異步
總結(jié)
- 上一篇: Mq应用场景有那些
- 下一篇: 基于多线程队列简单实现mq