什么是MQ生音?
MQ口語中就是指消息宁否,書面語指處理消息發(fā)布訂閱的處理器,例如kafka缀遍。
MQ的基本構(gòu)成:TOPIC慕匠,字段
MQ的運(yùn)行方式:
MQ的優(yōu)點(diǎn)?
減輕上游系統(tǒng)負(fù)擔(dān):幫助上游系統(tǒng)反復(fù)重試域醇,上游系統(tǒng)只要發(fā)布消息則任務(wù)完成台谊。
實(shí)現(xiàn)上下游系統(tǒng)解耦:上游系統(tǒng)與下游接口無交互蓉媳。
安全性:不暴露接口保證了安全性。
MQ的缺點(diǎn)锅铅?
信息的時(shí)間拖延:下游系統(tǒng)接收信息的時(shí)間推遲酪呻。
數(shù)據(jù)的冗余:消息里的信息被全部存儲至下游系統(tǒng),有些是不必要的盐须。
辨別訂閱者需要資源玩荠。
下游系統(tǒng)的負(fù)擔(dān):下游系統(tǒng)需要訂閱MQ。
所以針對數(shù)據(jù)量大贼邓,信息使用系統(tǒng)單一的情況阶冈,一般用接口。
什么是業(yè)務(wù)系統(tǒng)立帖?
幫助基礎(chǔ)系統(tǒng)處理業(yè)務(wù)邏輯眼溶,盡量保證基礎(chǔ)系統(tǒng)不耦合業(yè)務(wù)。
例如貨架延展系統(tǒng):
過濾訂單消息中對于采購單的無效字段
記錄訂單和采購單的關(guān)系