對(duì)于目前大多的.NET項(xiàng)目,其實(shí)使用的技術(shù)棧都是差不多,估計(jì)現(xiàn)在很少用控件開(kāi)發(fā)項(xiàng)目的了,畢竟一大堆問(wèn)題。對(duì).NET的項(xiàng)目,目前比較適合的架構(gòu)ASP.NET MVC,ASP.NET WebAPI,ORM(較多Dapper.NET或者其擴(kuò)展,稍大一些的項(xiàng)目用EF等等),為了提高速度也會(huì)采用緩存(.NET自帶的Memcache,或者Redis),請(qǐng)求較多的項(xiàng)目,使用Nginx做負(fù)載均衡和使用隊(duì)列等等。
上面簡(jiǎn)單的介紹一下.NET的項(xiàng)目的技術(shù)架構(gòu),具體的技術(shù)根據(jù)具體的需求做出選擇。介紹到隊(duì)列,很多人都會(huì)很熟悉,例如MSMQ,RabbitMQ等等隊(duì)列。既然需要使用隊(duì)列,那就要考慮如何使用C#更好的操作隊(duì)列。
一.RabbitMQ概述
在現(xiàn)在的項(xiàng)目中,消息隊(duì)列的使用比較的頻繁,消息隊(duì)列的種類(lèi)也較多,如:ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。消息隊(duì)列中間件是分布式系統(tǒng)中重要的組件,主要解決應(yīng)用耦合,異步消息,流量削鋒等問(wèn)題。實(shí)現(xiàn)高性能,高可用,可伸縮和最終一致性架構(gòu)。是大型分布式系統(tǒng)不可缺少的中間件。
在這里主要介紹RabbitMQ消息隊(duì)列,支持開(kāi)放的高級(jí)消息隊(duì)列協(xié)議 (AMQP)。RabbitMQ的特點(diǎn):強(qiáng)大的應(yīng)用程序消息傳遞;使用方便;運(yùn)行在所有主要操作系統(tǒng)上;支持大量開(kāi)發(fā)人員平臺(tái);開(kāi)源和
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式