从JAWS应用框架说起
从JAWS应用框架谈起JAWS应用框架是利用ACE实现的Web System的框架,通过它可以快速的构建高性能的Web服务以及相关应用。
从最上层高,JAWS可以分成以下几个部分
IO Stragegy Framework:
Cached Virtual FileSystem Framework:
Concurrency Strategy Framework:
Protocol Pipeline Framework:
JAWS应用框架出自Dr. Douglas.C.Schmidt门徒James C.Hu(华人),充分运用了模式和框架,从设计上看非常优美的,她完全继承了Doug的衣钵。是我们学习的好材料,模仿的好样板。
由于JAWS设计的目标是
. Alleviate "throughput preservation problem"
. Create a framework to enable server developers to build high-performance Web system by only implementing the protocol.
所以,要实现更通用的网络化应用的服务,还需要对它进行改进。
改进需要做的事:
无须 “缓存式虚拟文件系统框架”
由于JAWS是针对于Web System,它没有连接管理,因此,我们需求增加连接管理方面的组件。
新的框架的组成部分为:
IO Stragegy Framework:
Connection Management Framework:
Concurrency Strategy Framework:
Protocol Pipeline Framework:
欢迎有相同兴趣的朋友能一起深入JAWS探索. 一个好的应用框架是让使用者能简单的使用即可构建功能适用又灵活的软件.
jaws2和3在这方面做得很好.
通过以下几步可以构建自己的Web 应用
1. 从JAWS_Pipeline_Hander派生类,这是用于实现自己的协议
2. 提取Dispatch_Policy和IO_Handler
3. 在每次IO请求后检查IO_Handler状态
4. 返回值为-1,0,1,或2
5. 使用JAWS_Data_Block::payload()来与pipeline的下一个任务通信
(pipleline就是处理协议栈的Stream框架的实例)
6. 如果返回2,检查有效载荷(payload) 还有人在研究JAWS吗?
页:
[1]