本次分享課程屬於《C#高級編程實戰技能開發寶典課程系列》中的一部分,阿笨後續會計劃將實際項目中的一些比較實用的關於C#高級編程的技巧分享出來給你們進行學習,不斷的收集、整理和完善此係列課程!編程
消息隊列這個概念名稱相比你們都不陌生!今天阿笨這裏說的MQ並非內存隊列(Queue)和第三方MQ中間件(RabbitmQ、ActiveMQ等等),也不是第三方緩存組件( Memcached ,Redis ),這裏的說的是內存映射文件消息隊列(Memory-Mapped File MQ)。緩存
阿笨總結一下咱們實際項目中通常運用到隊列(MQ)解決實際的場景問題以下:併發
1)、異步處理 ,解決簡單的併發處理問題。app
2)、 應用解耦,解決不一樣系統之間的數據交互問題。異步
1.一、本次分享課學完後咱們要達到學習的目標和成果?學習
基於內存映射文件的特色,咱們須要設計和實現了一個簡單的消息隊列,它消息能夠持久化,而且能夠實現跨程序的生產者/消費者通訊,阿笨將帶領你們學習這個消息隊列的功能、用法、設計和實現代碼。spa
1.二、一句話總結今天咱們要解決的問題?設計
如何基於內存映射文件實現支持生產消費者模式、跨進程訪問的持久化消息隊列。3d
若是您一樣對本次分享《C#內存映射文件消息隊列實戰演練(MMF MQ)》課程感興趣的話,那麼請跟着阿笨一塊兒學習吧。中間件
廢話很少說,直接上乾貨,咱們不生產乾貨,咱們只是乾貨的搬運工。
2.一、什麼是虛擬內存盤?
2.二、什麼是內存映射文件?
2.三、內存映射文件的特色?
2.四、內存映射文件應用場景?
2.五、什麼是內存消息隊列(Memory- MQ)?
2.六、什麼是內存映射文件消息隊列(Memory-Mapped File—MQ)?
2.七、C# MemoryMappedFile是什麼?
3.一、MMF 文件(File)寫入/讀取實戰演練
3.二、MMF 消息隊列(MQ)寫入/讀取實戰演練
但願學完本次分享課程後有所收穫,真真作到學以至用並靈活的運用到實際項目當中去解決咱們的業務問題。同時咱們也要注意具體場景用什麼技術,也千萬不要一個技術吃遍全部的場景!
一切只講理論知識不結合實戰項目演練的技術分享課程都是耍流氓!
最後仍是送你們一句話:師父領進門修行在我的,但願你們在學習的道路上一直堅持下去!