在平臺(tái)上接入了七魚(yú)客服系統(tǒng)题禀。
花了3天時(shí)間,在看七魚(yú)的api和學(xué)怎么用七魚(yú)的客服花了一點(diǎn)時(shí)間穴店。
因?yàn)槲业男枨笫遣恍枰獙?shí)時(shí)的建立一個(gè)客服會(huì)話撕捍。也就是說(shuō),如果客服不在線泣洞,也希望把會(huì)話保存下來(lái)忧风,可以在之后客服上線了之后再進(jìn)行回復(fù)。
所以球凰,主要用了七魚(yú)的一個(gè)客服會(huì)話和留言系統(tǒng)狮腿。
代碼部分就不記了,主要記一下這部分的設(shè)計(jì)呕诉。就兩個(gè)部分
- 從我的app收到消息缘厢,然后轉(zhuǎn)發(fā)到七魚(yú)。
- 七魚(yú)客服回復(fù)后甩挫,把消息插入到我們自身的消息系統(tǒng)中贴硫。
轉(zhuǎn)發(fā)到七魚(yú)
主要考慮的:七魚(yú)的轉(zhuǎn)發(fā)不影響現(xiàn)有的速度
而七魚(yú)限制如果要進(jìn)留言的話,必須要先請(qǐng)求客服伊者,也就是說(shuō)每次轉(zhuǎn)發(fā)到七魚(yú)夜畴,都需要兩次http請(qǐng)求。所以做了個(gè)異步操作
設(shè)計(jì)圖
接受七魚(yú)的消息
這個(gè)注意:
- 七魚(yú)如果沒(méi)有在短時(shí)間內(nèi)接受删壮,就會(huì)重復(fù)發(fā)贪绘,所以必須請(qǐng)求很快。
- 七魚(yú)傳輸過(guò)來(lái)的圖片央碟,沒(méi)有寬高信息税灌,所以這個(gè)我們必須把圖片下載下來(lái)重新解析均函。
而圖片下載可能會(huì)影響應(yīng)用服務(wù)器的性能,就單獨(dú)放到定時(shí)任務(wù)的服務(wù)器上跑了。
流程是在接受處理的時(shí)候菱涤,先把七魚(yú)過(guò)來(lái)的消息插入消息隊(duì)列苞也。然后在定時(shí)任務(wù)服務(wù)器上用消費(fèi)隊(duì)列來(lái)進(jìn)行處理。
注意就是:
- 圖片粘秆、文件相關(guān)的操作注意不要放在應(yīng)用服務(wù)器
- 對(duì)于消息轉(zhuǎn)發(fā)到七魚(yú)如迟,這種http耗時(shí)高的操作。未來(lái)不影響性能的情況攻走,要起一個(gè)隊(duì)列來(lái)操作殷勘。