1.一種功能模塊解耦實(shí)現(xiàn)方法,其特征在于,同系統(tǒng)在不同項(xiàng)目上快速適配不同中間件,調(diào)用不同中間件的功能實(shí)現(xiàn)以單獨(dú)模塊的形式存在;
2.根據(jù)權(quán)利要求1所述的一種功能模塊解耦實(shí)現(xiàn)方法,其特征在于,springbootapplicationevent解耦非主流程,實(shí)現(xiàn)方式如下:
3.根據(jù)權(quán)利要求2所述的一種功能模塊解耦實(shí)現(xiàn)方法,其特征在于,所述創(chuàng)建自定義事件,事件創(chuàng)建時(shí)根據(jù)具體業(yè)務(wù)要求創(chuàng)建beforeevent、afterevent事件滿足不同時(shí)機(jī)觸發(fā)操作。
4.根據(jù)權(quán)利要求1或2所述的一種功能模塊解耦實(shí)現(xiàn)方法,其特征在于,所述接口定義,在主業(yè)務(wù)流程中聲明接口并定義入?yún)⒎祬⒏袷剑賱?chuàng)建獨(dú)立的實(shí)現(xiàn)模塊去實(shí)現(xiàn)這些接口定義的方法。
5.根據(jù)權(quán)利要求4所述的一種功能模塊解耦實(shí)現(xiàn)方法,其特征在于,項(xiàng)目需要分別使用rocketmq與kafka發(fā)送消息時(shí),在主業(yè)務(wù)模塊定義imsgsender接口聲明send方法,分別創(chuàng)建rocketmq與kafka模塊繼承主業(yè)務(wù)模塊實(shí)現(xiàn)send方法;主業(yè)務(wù)模塊在調(diào)用時(shí)無(wú)需關(guān)心具體業(yè)務(wù)實(shí)現(xiàn),通過(guò)imsgsender直接調(diào)用send方法即可;具體實(shí)現(xiàn)通過(guò)打包部署工程時(shí)引入的模塊確定。
6.根據(jù)權(quán)利要求1所述的一種功能模塊解耦實(shí)現(xiàn)方法,其特征在于,配置輔助業(yè)務(wù)流程為異步執(zhí)行。
7.根據(jù)權(quán)利要求1或6所述的一種功能模塊解耦實(shí)現(xiàn)方法,其特征在于,通過(guò)事件監(jiān)聽的方式實(shí)現(xiàn)輔助業(yè)務(wù)流程引入,可同時(shí)引入多個(gè)實(shí)現(xiàn),多個(gè)實(shí)現(xiàn)可同時(shí)生效使用。
8.一種功能模塊解耦實(shí)現(xiàn)系統(tǒng),其特征在于,包括:
9.一種功能模塊解耦實(shí)現(xiàn)裝置,其特征在于,包括:至少一個(gè)存儲(chǔ)器和至少一個(gè)處理器;
10.一種計(jì)算機(jī)可讀介質(zhì),其特征在于,所述計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令在被處理器執(zhí)行時(shí),實(shí)現(xiàn)權(quán)利要求1至7任一項(xiàng)所述的方法。