一.nop事件機(jī)制簡(jiǎn)介

應(yīng)用場(chǎng)景:客戶支付成功后,需要發(fā)送短信、郵件告知客戶訂單支付成功(短信、郵件由不同模塊實(shí)現(xiàn))

實(shí)現(xiàn)方法: 1.定義支付成功OrderPaidEvent事件。

               2.定義短信,郵箱兩個(gè)消費(fèi)者共同監(jiān)聽(tīng)OrderPaidEvent事件,并實(shí)現(xiàn)相關(guān)業(yè)務(wù)。

               3.當(dāng)客戶支付成功后生產(chǎn)者發(fā)送OrderPaidEvent事件。

               4.消費(fèi)者接收到OrderPaidEvent事件后,短信和郵箱消費(fèi)者分別執(zhí)行自己的業(yè)務(wù)。

     nop事件機(jī)制使用到“生產(chǎn)者/消費(fèi)者”模式。生產(chǎn)者只負(fù)責(zé)發(fā)布事件,并不需要關(guān)心誰(shuí)來(lái)處理,相反消費(fèi)者只用來(lái)處理事件。那生產(chǎn)者和消費(fèi)者是如何進(jìn)行關(guān)聯(lián)的呢?nop實(shí)現(xiàn)是非常簡(jiǎn)單的,通過(guò)泛型來(lái)定義一個(gè)事件類,如果生產(chǎn)者和消費(fèi)者都使用同一個(gè)事件類,那么就關(guān)聯(lián)到一起了稱之為訂閱。負(fù)責(zé)實(shí)現(xiàn)事件機(jī)制的部分稱之為緩沖區(qū),緩沖區(qū)的作用是通過(guò)解耦的方式實(shí)現(xiàn)消息機(jī)制。生產(chǎn)者和消費(fèi)者是一對(duì)多的關(guān)系。下圖簡(jiǎn)單介紹下生產(chǎn)者消費(fèi)者關(guān)系。

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

二.nop事件相關(guān)接口

生產(chǎn)者接口:Nop.Services.Events.IEventPublisher

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式