對于目前大多的.NET項目,其實使用的技術棧都是差不多,估計現(xiàn)在很少用控件開發(fā)項目的了,畢竟一大堆問題。對.NET的項目,目前比較適合的架構ASP.NET MVC,ASP.NET WebAPI,ORM(較多Dapper.NET或者其擴展,稍大一些的項目用EF等等),為了提高速度也會采用緩存(.NET自帶的Memcache,或者Redis),請求較多的項目,使用Nginx做負載均衡和使用隊列等等。

   上面簡單的介紹一下.NET的項目的技術架構,具體的技術根據(jù)具體的需求做出選擇。介紹到隊列,很多人都會很熟悉,例如MSMQ,RabbitMQ等等隊列。既然需要使用隊列,那就要考慮如何使用C#更好的操作隊列。

一.RabbitMQ概述

   在現(xiàn)在的項目中,消息隊列的使用比較的頻繁,消息隊列的種類也較多,如:ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。消息隊列中間件是分布式系統(tǒng)中重要的組件,主要解決應用耦合,異步消息,流量削鋒等問題。實現(xiàn)高性能,高可用,可伸縮和最終一致性架構。是大型分布式系統(tǒng)不可缺少的中間件。

   在這里主要介紹RabbitMQ消息隊列,支持開放的高級消息隊列協(xié)議 (AMQP)。RabbitMQ的特點:強大的應用程序消息傳遞;使用方便;運行在所有主要操作系統(tǒng)上;支持大量開發(fā)人員平臺;開源

網友評論