技术开发 频道

Websphere AS帮助您进入电子商务

    2. 为 Servlet 提供的各种服务:

    (1) 会话状态,维护用户环境信息

    在WebSphere 应用服务器中还提供了专门的软件包, 使得会话跟踪,维护用户信息,生成动态的个人网页和站点实时监测 更加容易。其中包括:

    会话跟踪: WebSphere 应用服务器提供了完善的会话状态和跟踪模型框架,处理来自同一浏览器上同一用户的一系列请求,并维护个人信息合会话信息,包括记录参考页面,引导访问者进入Web 站点,同时跟踪访问者的位置,并通过会话联系用户标识。IBM WebSphere 应用服务器的会话状态(session state ) 为高速的访问和更新而设计。状态存放在内存中, 但数据可在会话结束时被保存到目录中, 数据库中或connector 中 。 而且,允许会话跟踪者允许多个的应用服务器分享一个公共会话缓冲区 (会话簇)。每个应用服务器被配置成会话客户机或会话服务器,实现会话建立,共享维护,管理等相关功能。

    用户环境信息(User Profile) , : 提供维护访问者详细信息,如爱好和个人数据等的方法,可在Web应用程序内使用并将它们长期保留,例如数据库中,Cookie中, 或其它。

    站点行为的动态实时监测,提供了站点行为监测器,一个Applet, 提供站点活动的动态的观察,例如活动的会话,资源的使用,运行的程序等并可控制其活动。

    软件包中包含特殊的工具, 提供给Web 站点管理员动态的登记公告牌,以及使访问者交换信息。

    (2) 数据库连接管理器

    WebSphere 应用服务器有一个数据库连接管理器。 它的使用是为解决Web 应用程序访问后台数据库服务器,会引起较高的,难以预测的系统开销。因为如果没有连接管理器,每个用户会直接与数据服务器建立连接和断开连接,频繁地耗费服务器资源,往往会严重影响Web 应用中实际交互的进行,甚至造成瘫痪。

    连接管理器可以控制和减少Web应用程序使用的资源。通过建立一个可供用户程序使用的连接缓冲区,连接管理器将连接开销分散到多个用户请求上去。每个用户请求只引起一个连接/断开代价中一部分的系统消耗。只使用初始资源建立缓冲区的连接后,附加的连接/断开消耗就不大了,因为只是重复使用以有的连接而已。通过这种方法,可以做到多个应用程序共享连接缓冲。

    连接管理器可以同各种数据源相连接,如关系型的DB2, Oracle, Informix, Sybase 等和其它类型的数据产品,通过连接缓冲区,支持多种多个数据库服务器的连接能力 。

    当用户通过Web访问应用时,例如Servlet ,Servlet 从缓冲区使用一个以有的连接,而不引起数据服务器连接消耗,当请求结束,Servlet 把连接归还给连接缓冲区,以供其它程序使用,也不引起数据服务器断开消耗。

    连接管理器还能控制到数据服务器产品的并发连接数。

    (3) 访问数据库的JavaBeans,

    WebSphere 应用服务器提供了访问数据库的JavaBeans, 可以代替Java.Sql包,让程序直接使用,从而使数据库访问的编程更简单,而且充分利用控件的优点,避免了数据库访问的各种复杂问题。

    这些数据库访问JavaBeans具有以下特点:

    查询结果的高速缓存:SQL查询结果可以检索存放在高速缓存中的所有内溶,应用可在高速缓存中向前/后移动,或直接跳到任何结果行。而如果直接使用Java.Sql 包,只能检索行一次,并只能向前移动。对于大的结果集,数据库访问JavaBeans提供检索和管理整个集合或其子集。

    通过结果高速缓存更新:程序可以使用标准的Java语句(优于SQL 语句) 来修改,增加或删除结果缓存中的行,更新的结果缓存可以立即反映到对应的关系型的数据上。

    查询参数支持:用户可以键入查询语句或条件到浏览器的HTML表单中,数据库访问JavaBeans 在运行时可以得到这些信息,替换成其查询参数值。

    元数据支持:提供SQL 数据类型和Java 数据类型映射和相互转换功能。

    (4) IBM Connector

    WebSphere 应用服务器使用 IBM Connector 系 列, 实现与事务处理系统和消息系统的连接 . 它提供了一 组宜于使用的 Java 类 , 访问现有的后台系统 。每个 Connector 有一小组Java Beans 组成, 它们是NCF Connector Interfaces (NCI) 的实现 ,这些接口对于所有 Connector 家族是一致的 。每个Connector 也提供一些 servlet beans , 为您提供一 些通用的,基本的功能 ,可以直接使用或客户化 。

0
相关文章