如题,这是一个典型的CS结构的模式,至少曾经在CS结构中用过,只是没用好。当年用UDP死活都处理不过来网络命令,用此模式轻松解决。

  此模式是典型的三层架构,同步层在一个线程内处理业务逻辑;异步层接受并分发命令消息,专门对网络IO,最后,加上一个处理共享的队列中间层,则全部连起来。

  其实这个模式是不难的,回想起来,很多技术都需要一定的基础的,但是往往我们得高度达不到,就不能深刻地区理解和运用。

  以下知识能够帮助更好地理解这个模式:

  1)PV源语,锁,同步对象;——操作系统

  2)线程;——操作系统

  3)事务;——数据库

  4)异步;——网络

  5)队列;——数据结构

  事实上,我想表达的是,基础课程真的很重要,教育更加重要,可是,能够将基础课程讲到比较牛逼的境界,养在学校里不做实际项目的老师,很难讲得出。当教育达不到其高度的时候,迭代式学习是生存之道。

  虽然是一个小小的模式,我遇到了,心中的赞同感大增,有种相见恨晚的感觉,但我更加感谢自己的固执好学,当然也将会更加谦虚,因为只有谦卑的心态,才能容得进更加让我折服的知识力量。

最新文章

  1. NetMQ(四): 推拉模式 Push-Pull
  2. httpclient 调用WebAPI
  3. [ 转]Collections.unmodifiableList方法的使用与场景
  4. Java之美[从菜鸟到高手演变]之设计模式
  5. Ubuntu配置LAMP+MediaWiki及常见问题
  6. 2012开源项目计划-WPF企业级应用整合平台
  7. 使用SE16N_INTERFACE
  8. Android学习之RecyclerView
  9. Kafka 源代码分析之MessageSet
  10. javascript高级程序设计第3版——第6章 面向对象的程序设计
  11. Go学习笔记06-内建容器
  12. bigdata learning unit two--Spark environment setting
  13. Python之turtle画同心圆和棋盘
  14. nginx的https和http共存反向代理配置
  15. 移动端热更新方案(iOS+Android)
  16. 手打struts知识点
  17. 【HAOI2008】圆上的整点
  18. vi 命令
  19. [golang 易犯错误] golang 局部变量初始化:=的陷阱
  20. Node.js 笔记(一) nodejs、npm、express安装

热门文章

  1. Word Amalgamation(枚举 + 排序)
  2. CocoStudio基础教程(2)关联程序逻辑与cocoStudio导出文件
  3. Sql将逗号分隔的字符串分拆成表格的方法
  4. 配置oss bucket cors
  5. MySql 插入数据中文乱码
  6. 《ASP.NET MVC4 WEB编程》学习笔记------ViewBag、ViewData和TempData的使用和区别
  7. 给mysql数据库插入当前时间
  8. myeclipse2013和以后版本破解
  9. svn update 每更新一项就输出一行信息,使用首字符来报告执行的动作 这些字符的含义是:
  10. Java中Json用法