漫谈EJB在Java中的应用(三)
3、部署者(Deployer)
部署者负责将ejb-jar文件部署到用户的系统环境中。系统环境包涵某种EJB Server和EJB Container.部署者必需保证所有由EJB组件开发者在部署文件中声明的资源可用,例如,部署者必须配置好EJB所需的数据库资源。
部署过程分两步:部署者首先利用EJB Container提供的工具生成一些类和接口,使EJB Container能够利用这些类和接口在运行状态管理EJB. 部署者安装EJB组件和其他在上一步生成的类到EJB Container中。 部署者是某个EJB运行环境的专家。
某些情况下,部署者在部署时还须要了解EJB包涵的业务方法,以便在部署完成后,写一些简单的程序测试。
4、EJB 服务器提供者(EJB Server Provider)
EJB 服务器提供者是系统领域的专家,精通分布式交易管理,分布式对象管理及其它系统级的服务。EJB 服务器提供者一般由操作系统开发商、中间件开发商或数据库开发商提供。
在目前的EJB规范中,假定EJB 服务器提供者和EJB 容器提供者来自同一个开发商,所以,没有定义EJB 服务器提供者和EJB容器提供者之间的接口标准。
(电脑街 http://www.computerj.com您的好朋友。)5、EJB 容器提供者(EJB Container Provider)
EJB 容器提供者提供以下功能:提供EJB部署工具为部署好的EJB组件提供运行环境 .EJB容器负责为EJB提供交易管理,安全管理等服务。
EJB 容器提供者必须是系统级的编程专家,还要具备一些运用领域的经验。EJB 容器提供者的工作主要集中在开发一个可伸缩的,具有交易管理功能的集成在EJB 服务器中的容器。
EJB 容器提供者为EJB组件开发者提供了一组标准的、易用的API访问EJB 容器,使EJB组件开发者不须要了解EJB服务器中的各种技术细节。
EJB容器提供者负责提供系统监测工具用来实时监测EJB容器和运行在容器中的EJB组件状态。
6、系统管理员(System Administrator)
系统管理员负责为EJB服务器和容器提供一个企业级的计算和网络环境。系统管理员负责利用EJB 服务器和容器提供的监测管理工具监测EJB组件的运行状况。
将责任分离的另一个好处是在代码级上,可以将基于EJBs的系统逻辑的分派给更合适的专家。SUN的EJB规范提议使用几个独立的角色,对于确定运作环境的责任链是非常重要的。
举例说,EJB提供者是由商业专家和分析人员扮演的角色,他们确定一个组织内的最佳信息流程。但是仍然有Second Domain Expert,如运用程序汇编人员,他们集成不同的EJB组件并确保它可以确保满足运用程序的需求。
还有两种角色归入到系统级的部分,第一个是配置人员,他们负责实际的安装和配置基于EJB的系统。这须要有设置目录服务和集成现有应用程序的经验。
第二个是系统管理员,他们要提供全天的监视和支持,确保运用程序正常运作。尽管系统管理员这个角色不须要是Java编程专家,但是他须要能够应付以下问题:
设置Java Virtual Machine (JVM)并关联系统环境参数(如:CLASSPATH)
使用Java Archive (jar)命令保存类文件懂得WEB服务器和Servlet的工作原理。要能通过监视运行中程序的状态确定优化方法。
很明显,有些角色是可以交叉的,譬如系统管理员和配置人员。尽管配置人员可能是将类文件复制到服务器而系统管理员须要确定配置人员是否复制到了正确的位子
