44
WebSphere 应应 Websphere

02.web sphere培训 应用websphere

Embed Size (px)

Citation preview

Page 1: 02.web sphere培训 应用websphere

WebSphere

应用Websphere

Page 2: 02.web sphere培训 应用websphere

培训目标

——了解 J2EE应用服务器原理——掌握WebSphere基本管理技能——掌握集群的原理和配置方法——WebSphere上性能调优方法及经验共享

Page 3: 02.web sphere培训 应用websphere

应用WebSphere

Page 4: 02.web sphere培训 应用websphere

本章内容

• 创建基本服务• Web• EJB

• JDBC• JMS

Page 5: 02.web sphere培训 应用websphere

创建基本服务

Page 6: 02.web sphere培训 应用websphere

创建基本服务-WebSphere安装

• 版本– WebSphere Application Server– WebSphere Application Server Network

Deployment• 安装WAS ND v60• WebSphere_Home文件结构

Page 7: 02.web sphere培训 应用websphere

创建基本服务-定制概要文件

• 使用概要表创建向导创建独立应用程序服务器

• 缺省概要文件

Page 8: 02.web sphere培训 应用websphere

创建基本服务-启动服务

• 开始菜单中启动服务器• 概要文件第一步中启动服务器• startServer命令启动服务器

Page 9: 02.web sphere培训 应用websphere

创建基本服务-管理

• http://localhost:9060/ibm/console

• 登陆• 管理控制台:管理服务器的操作台

Page 10: 02.web sphere培训 应用websphere

创建基本服务-删除概要表

• wasProfile命令删除概要表• 删除开始菜单• 删除WAS_HOME/profiles/概要表的文件夹

Page 11: 02.web sphere培训 应用websphere

Web应用

Page 12: 02.web sphere培训 应用websphere

Web应用-结构

• Web应用结构web-inf/web.xmlclasses其他资源( jsp、 pic、 file、 jar……)

Page 13: 02.web sphere培训 应用websphere

Web应用-创建

• 创建带有 servlet的 web应用–Servlet class

• 基类 javax.servlet.http.HttpServlet• 方法

–init–doGet、 doPost–service

–Servlet声明• web.xml

Page 14: 02.web sphere培训 应用websphere

Web应用-创建<servlet>

<servlet-name>exampleServlet</servlet-name>

<servlet-class>ExampleServlet</servlet-class>

<load-on-startup>5</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>exampleServlet</servlet-name>

<url-pattern>/exampleServlet</url-pattern>

</servlet-mapping>

Page 15: 02.web sphere培训 应用websphere

Web服务-部署

• 以 war包的方式部署 web应用打包: jar –cvf *.war *.*

• 管理控制台部署

Page 16: 02.web sphere培训 应用websphere

EJB

Page 17: 02.web sphere培训 应用websphere

EJB- webSphere上 EJB实现原理

CORBA体系结构

• CORBACommon Object Request Broker Architecture:公共对象请求代理结构。 CORBA 允许应用程序和其他的应用程序通讯,而不论他们在什么地方或者由谁来设计。

• ORB 是一个中间件,他在对象间建立客户 -服务器的关系。通过 ORB,一个客户可以很简单地使用服务器对象的方法而不论服务器是在同一机器上还是通过一个网络访问。

• IIOP- Internet Inter-ORB Protocol的缩写 ,一个用来在CORBA对象请求代理之间交流的协议

Page 18: 02.web sphere培训 应用websphere

EJB- webSphere上 EJB实现原理

CORBA两大特征

• 异构• 分布式

Page 19: 02.web sphere培训 应用websphere

EJB- webSphere上 EJB实现原理

Page 20: 02.web sphere培训 应用websphere

EJB- webSphere上 EJB实现原理

Page 21: 02.web sphere培训 应用websphere

EJB-创建 EJB

• Bean对象: javax.ejb.EntityBeanjavax.ejb.SessionBean

• Home接口: javax.ejb.EJBHome

• Remote接口: javax.ejb.EJBObject

• 示例 :创建无状态 SessionBean

Page 22: 02.web sphere培训 应用websphere

EJB- EJB部署描述符

• ejb-jar.xml

Page 23: 02.web sphere培训 应用websphere

EJB- EJB部署描述符ejb-jar.xml

<ejb-jar><enterprise-beans>

<session><ejb-name>MySessionBean</ejb-name><home>test.ejb.MySessionBeanHome</home><remote>test.ejb.MySessionBeanRemote</remote><ejb-class>test.ejb.MySessionBean</ejb-class><session-type>Stateless</session-type><transaction-type>Bean</transaction-type>

</session></enterprise-beans>

</ejb-jar>

Page 24: 02.web sphere培训 应用websphere

EJB- EJB打包

• 打包 jar –cvf *.jar *.*

• Jar包含 :class和部署描述符

Page 25: 02.web sphere培训 应用websphere

EJB-部署

• 上传 jar

• 管理控制台中部署

• 下载包装后的客户端 jar包

Page 26: 02.web sphere培训 应用websphere

EJB-访问 EJB

• 客户端程序

• 访问 EJB– com.ibm.websphere.naming.WsnInitialContext

Factory– iiop://localhost:2809/

Page 27: 02.web sphere培训 应用websphere

JDBC

Page 28: 02.web sphere培训 应用websphere

JDBC-两层结构应用数据库连接特点 :

• 客户端程序在启动时打开数据库连接,在退出程序时关闭数据库连接

• 在整个程序运行中,每个客户端始终占用一个数据库连接,即使在大量没有数据库操作的空闲时间,从而造成数据库连接的使用效率低下

• 客户端数量大时,数据库资源消耗大、性能急剧下降

Page 29: 02.web sphere培训 应用websphere

JDBC-三层结构应用数据库连接特点 :

• 采用连接池管理

• 需要进行数据库操作时,才从连接池申请一个连接,数据库操作完毕,连接立即释放到连接池中,以供其他用户使用

• 共享较少的数据库连接,提高了数据库连接的使用效率

• 节省建立连接的时间

Page 30: 02.web sphere培训 应用websphere

WebSphere 变量:驱动程序路径创建 JDBC提供者创建数据源创建连接认证数据源与连接认证关联测试连接

JDBC-连接池创建步骤

Page 31: 02.web sphere培训 应用websphere

初始连接数最大、最小连接数增长量连接有效检查

JDBC-参数配置

Page 32: 02.web sphere培训 应用websphere

JMS

Page 33: 02.web sphere培训 应用websphere

JMS-基本概念

• 访问消息系统的标准 API,是用于和面向消息的中间件相互通信的应用程序接口

• 便于消息系统中的 java应用程序进行消息交换• 标准的创建、发送、接收消息的接口

Page 34: 02.web sphere培训 应用websphere

JMS-消息通信模型

• 点到点( PTP) : 一个消息只能有一个接收者

• 发布 /订阅( pub/sub) :一个消息可以有多个接受者

Page 35: 02.web sphere培训 应用websphere

JMS-消息结构组成

• Header:标识和路由消息• Property:可选头字段添加到消息• Body:消息主体

Page 36: 02.web sphere培训 应用websphere

StreamMessage

MapMessage

TextMessage

ObjectMessage

BytesMessage

XmlMessage

JMS-消息主体内容类型

Page 37: 02.web sphere培训 应用websphere

JMS-消息确认模式JMS 规范定义:

• AUTO_ACKNOWLEDGE:自动确认• CLIENT_ACKNOWLEDGE:客户端确认• DUPS_OK_ACKNOWLEDGE:允许副本确认

Page 38: 02.web sphere培训 应用websphere

JMS-WebSphere JMS对象

• 服务集成总线• 目标-队列与主题• 连接工厂

Page 39: 02.web sphere培训 应用websphere

JMS-服务集成总线

• 基于 SOA(面向服务的体系结构)• 支持同步或异步处理的通讯架构

– 支持同步的Web Services的集成– 支持异步的消息集成

• 一个独立的服务器上可以有若干个总线• 总线由总线成员、消息引擎和目标等部件组成

Page 40: 02.web sphere培训 应用websphere

JMS-服务集成总线

Page 41: 02.web sphere培训 应用websphere

JMS-服务集成总线三种核心组件

• 总线– 消息的主要传输机制

• 目的地– 发送到总线上的消息的逻辑目标– 消息发送到目的地,将从接收端接收

• 中介– 有助于分离业务 :消息的转换、转发

Page 42: 02.web sphere培训 应用websphere

JMS-目标

• 队列点到点模式

• 主题发布 /订阅 模式

Page 43: 02.web sphere培训 应用websphere

JMS-WebSphere JMS连接工厂

• JMS 客户端创建 JMS 连接的对象

• 支持并发使用,从而可以使多个线程同时访问该对象

• JMS 服务器可以配置一个或多个连接工厂 ,以使用预定义特性创建连接

Page 44: 02.web sphere培训 应用websphere

• 上午课程到此结束• 下午讲WebSphere 集群技术和应用优化