新聞中心
在此之前,我們了解了消息隊(duì)列的作用,那么消息隊(duì)列如何進(jìn)行選擇呢?選擇消息隊(duì)列,我們要注意以下幾點(diǎn)。

成都創(chuàng)新互聯(lián)專(zhuān)注于文水網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供文水營(yíng)銷(xiāo)型網(wǎng)站建設(shè),文水網(wǎng)站制作、文水網(wǎng)頁(yè)設(shè)計(jì)、文水網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造文水網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供文水網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
[[345321]]
基礎(chǔ)能力
不同的消息隊(duì)列有著不同的特點(diǎn),但是以下幾點(diǎn),是無(wú)論哪種消息隊(duì)列,都需要進(jìn)行考慮的。首先是可靠性,也就是我們常說(shuō)的不丟消息,如果一個(gè)消息隊(duì)列無(wú)法保證消息可靠,那么就會(huì)遇到大麻煩,查問(wèn)題,修數(shù)據(jù)便是家常便飯。其次是分布式,一個(gè)好的消息隊(duì)列,必須是支持集群的,而非單機(jī)模式。假如消息隊(duì)列無(wú)法分布式部署,網(wǎng)絡(luò)的波動(dòng),硬件的故障,就有你好受。第三是性能,如果一個(gè)消息隊(duì)列的性能太差,就意味著消息的消費(fèi)可能延遲,就可能影響到很多業(yè)務(wù),造成業(yè)務(wù)不可用,得不償失。
開(kāi)源
對(duì)于大部分的公司來(lái)說(shuō),自己去重復(fù)造輪子的意義并不是很大,我們拿來(lái)開(kāi)源的項(xiàng)目來(lái)使用的效果更好。為什么是開(kāi)源而不是一些廠商提供的二進(jìn)制呢?是代碼就有bug,無(wú)論是多么成熟的項(xiàng)目,如果你在使用這個(gè)消息隊(duì)列的時(shí)候遇到問(wèn)題了,開(kāi)源項(xiàng)目,你至少還有閱讀源碼,改一改搏一搏的可能,無(wú)需等待廠商進(jìn)行發(fā)版修復(fù)。
流行
除非某個(gè)冷門(mén)的MQ正好有你需要的某種特性,否則建議大家盡量使用流行的方案。就跟買(mǎi)車(chē)一樣,盡量不要買(mǎi)小眾的汽車(chē),平時(shí)開(kāi)起來(lái)是沒(méi)有什么問(wèn)題,但是一旦壞了,需要修的時(shí)候,小眾的汽車(chē)就麻煩多了。軟件也是如此,如果你使用的是RMQ,kafka這類(lèi)中間件,你遇到的問(wèn)題,可能很多人也遇到過(guò),這個(gè)時(shí)候就可以站在巨人的肩膀上,快速解決問(wèn)題。
生態(tài)
一個(gè)好的生態(tài),對(duì)中間件的發(fā)展是非常重要的。就好比SpringCloud等,擁有豐富的生態(tài),在SpringCloud這個(gè)巨人身上,你介入一個(gè)新的組建都是非常的方便。消息隊(duì)列也是如此,舉個(gè)例子,Kafka與Flink,F(xiàn)link內(nèi)置了Kafka的DataSource,開(kāi)發(fā)流式應(yīng)用非常的方便,無(wú)需其他開(kāi)發(fā)。
當(dāng)前文章:后端程序員必備技術(shù)棧,如何選擇合適的消息隊(duì)列
新聞來(lái)源:http://fisionsoft.com.cn/article/dphohip.html


咨詢(xún)
建站咨詢(xún)
