架构师训练营 W3 学习总结
反应式编程框架
传统编程基于同步的线程,方法调用者等待被调用方法的处理完才能继续执行。web 应用中,容器为用户请求分配一个线程来处理,完全处理完一个用户请求后该线程才能释放以处理新的请求。这会产生一种情况:线程在等待慢 IO 处理的结果的同时,容器不得不开辟新的线程以处理不断到来的新的请求,由于一个容器启动的线程有限,一旦达到上限,此时如果没有可用的空闲线程,新到来的请求将进入等待,用户层面
看系统就是无响应、不可用的。
Akka 中向 Actor 发消息不是调用 Actor 的处理方法。消息发送者将消息发给ActorRef,ActorRef将消息放入Mailbox。Actor从Mailbox取消息处理。异步模型比较符合生活场景,老板交给你一个任务,然后你去落实,老板做自己的事去了,而不会站在你旁边等你做完。你做完告诉老板就行了。老板再来看你处理的结果。
现代应用程序基本都用了各种框架,非业务相关的点基本都有相应的框架去支撑。因此现代程序员基本上在公司只需写CRUD的业务逻辑,因此为了避免只做CRUD,我们可以尝试做些框架的工作,即便只解决某个小规模的问题。写过框架,大概对于框架思维,设计模式等理解都是有益的。
组合模式
组合模式是一种非常灵活、有用的设计模式,尤其在处理树状结构的遍历问题上十分优雅。
版权声明: 本文为 InfoQ 作者【Kun】的原创文章。
原文链接:【http://xie.infoq.cn/article/edf5df802f78effd9a31f638f】。未经作者许可,禁止转载。
评论