欢迎来到天天文库
浏览记录
ID:13242774
大小:789.50 KB
页数:34页
时间:2018-07-21
《datasource设计说明书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、参与单位项目名称产品版本V3.0总页数:36DataSource设计说明书编写单位:编写人:编写时间:浙江大学中间件工程技术中心浙江省杭州市东部软件园科技大厦1212室浙江大学玉泉校区曹光彪楼422室0571-87951647www.jtang.com.cn1修订记录日期修订版本描述作者目录1简介31.1目的31.2范围31.2.1软件名称31.2.2软件功能31.2.3软件应用32需求说明42.1JTang——DataSource模块功能需求描述42.2JTang——DataSource模块接口需求描述42.3JTang——
2、DataSource模块性能需求描述52.4JTang——DataSource模块安全需求描述52.5JTang——DataSource模块环境需求描述52.6JTang——DataSource模块其他需求描述63概要设计73.1总体设计方案73.1.1功能模型设计73.1.2体系结构设计83.1.3关键技术及解决方案93.2JTang——DataSource模块概要设计133.2.1子模块描述133.2.2模块关键过程描述143.2.3并发设计223.2.4可靠性设计223.2.5安全设计223.2.6出错处理223.2.7
3、日志设计234详细设计描述254.1文件、包、类设计254.2JTang——DataSource模块类图264.2.1各子模块之间的依赖关系264.2.2XMLConfig子模块类图264.2.3PoolDSImpl子模块类图274.3函数设计284.4接口及依赖关系284.4.1提供给外部的接口284.4.2模块间的依赖关系314.5物理设计314.5.1数据库设计314.5.2配置文件设计334.6测试要点344.7界面设计345尚未解决的问题356参考资料清单351简介1.1目的1.2范围1.2.1软件名称1.2.2软件
4、功能JTang是一个轻量级的J2EE应用服务器,支持企业级J2EE应用,该应用服务器提供EJB容器服务、JMS服务、JDBC及连接池服务、JTS服务、JNDI、Cluster服务、JMX以及动态部署七大功能,并提供与Corba和DotNet技术的接口,同时可以实现与Tomcat服务器的无缝集成。JTangDataSource模块是JTang服务器的子模块,主要负责提供应用服务器对JDBC数据源的支持。DataSource通过对物理数据源的封装,将实际物理数据源的配置与应用程序代码分离开,方便了应用程序的移植。并且可以在应用服务
5、器层面上实现对连接的缓存机制,提高了对数据源操作的效率。1.2.3软件应用主要研制面向制造业、服务业、电子商务、电子政务的中间件平台。312需求说明313概要设计3.1总体设计方案3.1.1功能模型设计DataSource作为轻量级应用服务器JTang的一个模块,主要是为应用服务器提供对数据库类型的数据源的支持,提供一种简便的获取数据库连接的方式。本模块在整个系统中的功能如图3-1所示。图3-1DataSource模块总体功能为了实现对数据库数据源的支持,DataSource分以下几个功能模块:功能分类功能描述PoolData
6、Source配置文件解析规范接口实现连接池管理实例生命周期管理XADataSource配置文件解析规范接口实现连接池管理实例生命周期管理实例资源管理表3-1DataSource功能模块313.1.2体系结构设计考虑到DataSource的基本实现(即没有pooling和transaction)用途不广,性能不高,而且现在各种主流应用服务器都没有这种性能不高的DataSouce,所以我们用PoolDataSource来代替这种最基本的实现。整个模块的子系统如下:图3-2DataSource体系结构DataSource主要分为三个
7、子模块:XMLConfig配置模块、PoolDS模块和XADS模块。XMLConfig模块主要实现对数据源、缓存池的配置文件读取、存储等操作;PoolDS模块是对PooledDataSource的实现,它产生的连接可以用连接池来管理;XADS是对支持事务的数据源XADataSource的实现,除了支持事务外,它所产生的连接也用连接池来管理。在这里,注意,我们的连接池不是只一个,而是针对一个物理数据库都需要配置一个连接池。我们将数据库的详细信息放在ConnectionPool中;具体的DataSource对象没有详细信息,只是指
8、定了其需要用到的连接池,通过连接池获取连接。31在开源项目jboss和jfox中,pool和Datasource是绑定的,生成一个datasource的时候就生成了一个pool作为它内部的一个属性,也就是说datasource之间的pool没有公用的情况。而且对pool中连接
此文档下载收益归作者所有