本次分享课程属于《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)写入/读取实战演练
但愿学完本次分享课程后有所收获,真真作到学以至用并灵活的运用到实际项目当中去解决咱们的业务问题。同时咱们也要注意具体场景用什么技术,也千万不要一个技术吃遍全部的场景!
一切只讲理论知识不结合实战项目演练的技术分享课程都是耍流氓!
最后仍是送你们一句话:师父领进门修行在我的,但愿你们在学习的道路上一直坚持下去!