摘要:項(xiàng)目介紹簡(jiǎn)單地多模塊項(xiàng)目,模塊間通過(guò)進(jìn)行消息傳遞,使用作臨時(shí)存儲(chǔ)作緩存作最終數(shù)據(jù)存儲(chǔ)。
modular 項(xiàng)目介紹
簡(jiǎn)單地多模塊項(xiàng)目,模塊間通過(guò)kafka進(jìn)行消息傳遞,使用Mysql作臨時(shí)存儲(chǔ)、Redis作緩存、MongoDB作最終數(shù)據(jù)存儲(chǔ)。
項(xiàng)目代碼獲?。篽ttps://github.com/pysasuke/m...
modular-common(公用模塊)
modular-common-base(簡(jiǎn)單公用類(lèi))
modular-common-database(Mysql相關(guān)模塊)
modular-common-kafka(Kafka相關(guān)模塊)
modular-common-mongo(MongoDB相關(guān)模塊)
modular-common-redis(Redis相關(guān)模塊)
modular-handler(請(qǐng)求處理模塊)
modular-first(第一部分服務(wù)模塊)
modular-second(第二部分服務(wù)模塊)
modular-third(第三部分服務(wù)模塊)
modular-exhandler(異常數(shù)據(jù)處理模塊)(補(bǔ)償機(jī)制)
基本流程由于只是demo,故只用簡(jiǎn)單地first、second、third指代具體服務(wù),切以third服務(wù)為最終服務(wù),handler也是使用手動(dòng)構(gòu)造的數(shù)據(jù)
請(qǐng)求發(fā)起
經(jīng)handler模塊后
向Mysql寫(xiě)入一條數(shù)據(jù)
向Redis寫(xiě)入一條數(shù)據(jù)
向Kafka發(fā)送一條消息
first模塊收到handler模塊發(fā)送的消息后
從Redis取出對(duì)應(yīng)數(shù)據(jù)并校驗(yàn)
成功后修改Mysql數(shù)據(jù)
修改Redis數(shù)據(jù)
向Kafka發(fā)送一條消息
second模塊接收到first模塊的發(fā)送的消息后
從Redis取出對(duì)應(yīng)數(shù)據(jù)并校驗(yàn)
成功后修改Mysql數(shù)據(jù)
修改Redis數(shù)據(jù)
向Kafka發(fā)送一條消息
third模塊接收到second模塊的發(fā)送的消息后
從Redis取出對(duì)應(yīng)數(shù)據(jù)并校驗(yàn)
成功后向MongoDB寫(xiě)入一條數(shù)據(jù)
刪除Redis數(shù)據(jù)
刪除Mysql數(shù)據(jù)
exhandler模塊為補(bǔ)償機(jī)制
按照一定的策略處理Mysql中遺留的錯(cuò)誤數(shù)據(jù)(正常情況所有數(shù)據(jù)都將轉(zhuǎn)移到MongoDB中)
項(xiàng)目啟動(dòng)執(zhí)行deploy中update.sql創(chuàng)建record表
替換modular-common-database中application.properties配置文件中的相關(guān)參數(shù)為自己的Mysql參數(shù)
替換modular-common-redis中application.properties配置文件中的相關(guān)參數(shù)為自己的Redis參數(shù)
替換modular-common-mongo中application.properties配置文件中的相關(guān)參數(shù)為自己的MongoDB參數(shù)
修改modular-common-base中KafkaConstants類(lèi)中BOOTSTRAP_SERVERS常量為自己Kafka地址(由于只是demo,故未做成配置文件)
啟動(dòng)相關(guān)服務(wù)
正常流程
modular-handler(請(qǐng)求處理模塊)
modular-first(第一部分服務(wù)模塊)
modular-second(第二部分服務(wù)模塊)
modular-third(第三部分服務(wù)模塊)
補(bǔ)償機(jī)制
modular-exhandler(異常數(shù)據(jù)處理模塊)
結(jié)果預(yù)測(cè)modular-first:輸出 first service complete
modular-second:輸出 second service complete
modular-third:輸出 third service complete
MongoDB中寫(xiě)入了一條數(shù)據(jù)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/68270.html
摘要:項(xiàng)目介紹簡(jiǎn)單地多模塊項(xiàng)目,模塊間通過(guò)進(jìn)行消息傳遞,使用作臨時(shí)存儲(chǔ)作緩存作最終數(shù)據(jù)存儲(chǔ)。 modular 項(xiàng)目介紹 簡(jiǎn)單地多模塊項(xiàng)目,模塊間通過(guò)kafka進(jìn)行消息傳遞,使用Mysql作臨時(shí)存儲(chǔ)、Redis作緩存、MongoDB作最終數(shù)據(jù)存儲(chǔ)。項(xiàng)目代碼獲?。篽ttps://github.com/pysasuke/m... 項(xiàng)目結(jié)構(gòu) modular-common(公用模塊) modul...
摘要:父類(lèi)為,代表著一系列文章的列表。對(duì)于可讀性較好地與代碼,不應(yīng)該像一本書(shū),而應(yīng)該像一個(gè)故事,一個(gè)故事中會(huì)存在角色和角色之間的關(guān)系,而這種更多的語(yǔ)義化地可以較好地提示你整個(gè)代碼的可維護(hù)性。無(wú)論哪種文件組織方式比較順眼,你都應(yīng)該遵循統(tǒng)一的原則。 原文地址。本文從屬于Web 前端入門(mén)與最佳實(shí)踐。 CSS的學(xué)習(xí)是一個(gè)典型的低門(mén)檻,高瓶頸的過(guò)程,第一次接觸CSS的時(shí)候覺(jué)得一切是如此簡(jiǎn)單,直到后面越...
摘要:還有一個(gè)值得關(guān)注的是加密媒體擴(kuò)展標(biāo)準(zhǔn)其支持用原生和開(kāi)發(fā)播放加密視頻。專(zhuān)業(yè)流媒體發(fā)布商將無(wú)法依靠微軟的技術(shù)在和安卓設(shè)備上的火狐來(lái)加密自己的內(nèi)容。因此,不同的系統(tǒng)組合,如用于和安卓的,用于和的,還有用于的。 英文原文:HTML5 Media Source Extensions: Bringing Production Video To The Web 在過(guò)去的十幾年,像Flash和Silv...
閱讀 2822·2023-04-25 14:21
閱讀 1247·2021-11-23 09:51
閱讀 4175·2021-09-22 15:43
閱讀 674·2019-08-30 15:55
閱讀 1643·2019-08-29 11:28
閱讀 2506·2019-08-26 11:44
閱讀 1742·2019-08-23 18:15
閱讀 2939·2019-08-23 16:42