Upload
littlecong
View
442
Download
0
Embed Size (px)
Citation preview
WebSphere
应用Websphere
培训目标
——了解 J2EE应用服务器原理——掌握WebSphere基本管理技能——掌握集群的原理和配置方法——WebSphere上性能调优方法及经验共享
应用WebSphere
本章内容
• 创建基本服务• Web• EJB
• JDBC• JMS
创建基本服务
创建基本服务-WebSphere安装
• 版本– WebSphere Application Server– WebSphere Application Server Network
Deployment• 安装WAS ND v60• WebSphere_Home文件结构
创建基本服务-定制概要文件
• 使用概要表创建向导创建独立应用程序服务器
• 缺省概要文件
创建基本服务-启动服务
• 开始菜单中启动服务器• 概要文件第一步中启动服务器• startServer命令启动服务器
创建基本服务-管理
• http://localhost:9060/ibm/console
• 登陆• 管理控制台:管理服务器的操作台
创建基本服务-删除概要表
• wasProfile命令删除概要表• 删除开始菜单• 删除WAS_HOME/profiles/概要表的文件夹
Web应用
Web应用-结构
• Web应用结构web-inf/web.xmlclasses其他资源( jsp、 pic、 file、 jar……)
Web应用-创建
• 创建带有 servlet的 web应用–Servlet class
• 基类 javax.servlet.http.HttpServlet• 方法
–init–doGet、 doPost–service
–Servlet声明• web.xml
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>
Web服务-部署
• 以 war包的方式部署 web应用打包: jar –cvf *.war *.*
• 管理控制台部署
EJB
EJB- webSphere上 EJB实现原理
CORBA体系结构
• CORBACommon Object Request Broker Architecture:公共对象请求代理结构。 CORBA 允许应用程序和其他的应用程序通讯,而不论他们在什么地方或者由谁来设计。
• ORB 是一个中间件,他在对象间建立客户 -服务器的关系。通过 ORB,一个客户可以很简单地使用服务器对象的方法而不论服务器是在同一机器上还是通过一个网络访问。
• IIOP- Internet Inter-ORB Protocol的缩写 ,一个用来在CORBA对象请求代理之间交流的协议
EJB- webSphere上 EJB实现原理
CORBA两大特征
• 异构• 分布式
EJB- webSphere上 EJB实现原理
EJB- webSphere上 EJB实现原理
EJB-创建 EJB
• Bean对象: javax.ejb.EntityBeanjavax.ejb.SessionBean
• Home接口: javax.ejb.EJBHome
• Remote接口: javax.ejb.EJBObject
• 示例 :创建无状态 SessionBean
EJB- EJB部署描述符
• ejb-jar.xml
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>
EJB- EJB打包
• 打包 jar –cvf *.jar *.*
• Jar包含 :class和部署描述符
EJB-部署
• 上传 jar
• 管理控制台中部署
• 下载包装后的客户端 jar包
EJB-访问 EJB
• 客户端程序
• 访问 EJB– com.ibm.websphere.naming.WsnInitialContext
Factory– iiop://localhost:2809/
JDBC
JDBC-两层结构应用数据库连接特点 :
• 客户端程序在启动时打开数据库连接,在退出程序时关闭数据库连接
• 在整个程序运行中,每个客户端始终占用一个数据库连接,即使在大量没有数据库操作的空闲时间,从而造成数据库连接的使用效率低下
• 客户端数量大时,数据库资源消耗大、性能急剧下降
JDBC-三层结构应用数据库连接特点 :
• 采用连接池管理
• 需要进行数据库操作时,才从连接池申请一个连接,数据库操作完毕,连接立即释放到连接池中,以供其他用户使用
• 共享较少的数据库连接,提高了数据库连接的使用效率
• 节省建立连接的时间
•
•
•
•
•
•
WebSphere 变量:驱动程序路径创建 JDBC提供者创建数据源创建连接认证数据源与连接认证关联测试连接
JDBC-连接池创建步骤
•
•
•
•
初始连接数最大、最小连接数增长量连接有效检查
JDBC-参数配置
JMS
JMS-基本概念
• 访问消息系统的标准 API,是用于和面向消息的中间件相互通信的应用程序接口
• 便于消息系统中的 java应用程序进行消息交换• 标准的创建、发送、接收消息的接口
JMS-消息通信模型
• 点到点( PTP) : 一个消息只能有一个接收者
• 发布 /订阅( pub/sub) :一个消息可以有多个接受者
JMS-消息结构组成
• Header:标识和路由消息• Property:可选头字段添加到消息• Body:消息主体
•
•
•
•
•
•
StreamMessage
MapMessage
TextMessage
ObjectMessage
BytesMessage
XmlMessage
JMS-消息主体内容类型
JMS-消息确认模式JMS 规范定义:
• AUTO_ACKNOWLEDGE:自动确认• CLIENT_ACKNOWLEDGE:客户端确认• DUPS_OK_ACKNOWLEDGE:允许副本确认
JMS-WebSphere JMS对象
• 服务集成总线• 目标-队列与主题• 连接工厂
JMS-服务集成总线
• 基于 SOA(面向服务的体系结构)• 支持同步或异步处理的通讯架构
– 支持同步的Web Services的集成– 支持异步的消息集成
• 一个独立的服务器上可以有若干个总线• 总线由总线成员、消息引擎和目标等部件组成
JMS-服务集成总线
JMS-服务集成总线三种核心组件
• 总线– 消息的主要传输机制
• 目的地– 发送到总线上的消息的逻辑目标– 消息发送到目的地,将从接收端接收
• 中介– 有助于分离业务 :消息的转换、转发
JMS-目标
• 队列点到点模式
• 主题发布 /订阅 模式
JMS-WebSphere JMS连接工厂
• JMS 客户端创建 JMS 连接的对象
• 支持并发使用,从而可以使多个线程同时访问该对象
• JMS 服务器可以配置一个或多个连接工厂 ,以使用预定义特性创建连接
• 上午课程到此结束• 下午讲WebSphere 集群技术和应用优化