穩(wěn)了!我的Q4目標(biāo)
大家好,我是3y,我又來(lái)了
周末我扛著電腦回家,二話不說(shuō)我一大早就去了家里附近的圖書館(真香),經(jīng)過(guò)周末的不懈努力,我寫出了austin項(xiàng)目的第二篇文章。
周一我請(qǐng)了一天病假去復(fù)診耳朵了,只花了半天時(shí)間,醫(yī)生說(shuō)恢復(fù)得挺好,于是我沖忙地回到宿舍,肝出了austin項(xiàng)目的第三篇文章。
周一晚上,我越想越不對(duì)勁。因?yàn)檫@兩天太多人問(wèn)我austin項(xiàng)目到底是干什么的了,第二篇和第三篇文章都跟項(xiàng)目業(yè)務(wù)沒(méi)什么關(guān)系。我秉著只回答一次原則,熬夜肝出了austin的第零篇文章。
第零篇我預(yù)估每個(gè)Q都會(huì)更新大迭代,這篇我會(huì)放在Gitee README.md持續(xù)更新。很多細(xì)節(jié)我也還沒(méi)考慮好,比如前端對(duì)我來(lái)說(shuō)就是件比較頭疼的事(不過(guò)這兩個(gè)月我預(yù)估都不會(huì)碰)
我發(fā)現(xiàn)還蠻多人挺在意我前端使用什么技術(shù),到時(shí)候怎么寫。
說(shuō)實(shí)話,我也不知道。我前端在大學(xué)的時(shí)候搞過(guò)HTML+CSS+JavaScript+jQuery+Ajax+BootStrap,作為后臺(tái)頁(yè)面大概能用的效果。
我畢業(yè)聽得比較多的都是Vue+Angular+React了,還有Node.js的環(huán)境等等,這些我一個(gè)都沒(méi)學(xué)過(guò)(我目前也提不起興趣去學(xué))
前端這塊還有很多細(xì)節(jié)敲定,到時(shí)候再說(shuō)吧。說(shuō)不定到時(shí)候或許可能大概有大佬可以支持下呢?不過(guò)很可能還是我自己來(lái)寫,畢竟我自己能做到的事情,也沒(méi)必要麻煩別人。
所以,今天先更新下austin的介紹以及Q4對(duì)austin項(xiàng)目的安排吧,后續(xù)等我這個(gè)Q的安排做完了,我就繼續(xù)補(bǔ)充第零篇。
站在我的角度,我認(rèn)為:austin項(xiàng)目的業(yè)務(wù)很簡(jiǎn)單,可玩性很足,能用到的技術(shù)棧也很豐富,比較適合初學(xué)者。
后面在寫的時(shí)候,我會(huì)穿插些我認(rèn)為項(xiàng)目的亮點(diǎn),我的目標(biāo)是:該項(xiàng)目會(huì)成為Java小白簡(jiǎn)歷上的一個(gè)項(xiàng)目(不再是清一色的商城項(xiàng)目)
01、項(xiàng)目介紹
austin項(xiàng)目核心功能:發(fā)送消息

項(xiàng)目出現(xiàn)意義:只要公司內(nèi)有發(fā)送消息的需求,都應(yīng)該要有類似austin的項(xiàng)目,對(duì)各類消息進(jìn)行統(tǒng)一發(fā)送處理。這有利于對(duì)功能的收攏,以及提高業(yè)務(wù)需求開發(fā)的效率

02、項(xiàng)目流程圖
austin項(xiàng)目核心流程:austin-api接收到發(fā)送消息請(qǐng)求,直接將請(qǐng)求進(jìn)MQ。austin-handler消費(fèi)MQ消息后由各類消息的Handler進(jìn)行發(fā)送處理

Question 1 :為什么發(fā)個(gè)消息需要MQ?
Answer 1:發(fā)送消息實(shí)際上是調(diào)用各個(gè)服務(wù)提供的API,假設(shè)某消息的服務(wù)超時(shí),austin-api如果是直接調(diào)用服務(wù),那存在超時(shí)風(fēng)險(xiǎn),拖垮整個(gè)接口性能。MQ在這是為了做異步和解耦,并且在一定程度上抗住業(yè)務(wù)流量。
Question 2:austin-stream和austin-datahourse的作用?
Answer 2:austin-handler在發(fā)送消息的過(guò)程中會(huì)做些通用業(yè)務(wù)處理以及發(fā)送消息,這個(gè)過(guò)程會(huì)產(chǎn)生大量的日志數(shù)據(jù)。日志數(shù)據(jù)會(huì)被收集至MQ,由austin-stream流式處理模塊進(jìn)行消費(fèi)并最后將數(shù)據(jù)寫入至austin-datahourse
Question 3:austin-admin和austin-cron的作用?
Answer 3:autsin-admin是austin項(xiàng)目的管理后臺(tái),負(fù)責(zé)管理消息以及查看消息下發(fā)的情況。業(yè)務(wù)方可根據(jù)通過(guò)austin-admin管理后臺(tái)直接定時(shí)發(fā)送消息,而austin-cron就是承載著定時(shí)任務(wù)的工作了。
03、項(xiàng)目技術(shù)架構(gòu)圖
2021-11~2021-12實(shí)現(xiàn)功能:

實(shí)現(xiàn)功能所需引入的技術(shù)棧:

未完待續(xù)(Gitee地址閱讀原文即可)
