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