SlideShare uma empresa Scribd logo
1 de 44
We b S p h e re

应用 We b s p h e re
培训目标


—— 了解 J2EE 应用服务器原理

——   掌握 WebSphere 基本管理技能
—— 掌握集群的原理和配置方法
应用 WebSphere
本章内容



 • 创建基本服务
 • We b
 • EJB
 • JDBC
 • JMS
创建基本服务
创建基本服务- WebSphere 安装



 •    版本
    – We b S p h e re Ap p lic atio n S e rve r
    – We b S p h e re Ap p lic atio n S e rve r N e two rk
       D e p lo ym e n t
 •    安装 WAS ND v60
 • WebSphere_Home 文件结构
创建基本服务-定制概要文件



 •   使用概要表创建向导创建独立应用程序
   服务器
 •   缺省概要文件
创建基本服务-启动服务



 •     开始菜单中启动服务器
 •     概要文件第一步中启动服务器
 • startServer 命令启动服务器
创建基本服务-管理



 •   http://localhost:9060/ibm/console
 •      登陆
 •      管理控制台:管理服务器的操作台
创建基本服务-删除概要表



 • wasProfile 命令删除概要表
 •    删除开始菜单
 •    删除 WAS_HOME/profiles/ 概要表的文件夹
We b 应用
We b 应用-结构


 • Web 应用结构
   web-inf/web.xml
   classes
   其他资源( jsp 、 pic 、 file 、 jar…… )
We b 应用-创建

 • 创建带有 servlet 的 web 应用
    –Servlet class
      • 基类 javax.servlet.http.HttpServlet
      • 方法
        –init
        –doGet 、 doPost
        –service
    –Servlet 声明
      • web.xml
We b 应用-创建
<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>
We b 服务-部署


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



 • 管理控制台部署
E JB
EJB - webSphere 上 EJB 实现原理
  CORBA 体系结构


  • CORBA
    Common Object Request Broker Architecture :公共对
    象请求代理结构。 CORBA 允许应用程序和其他的应用
    程序通讯,而不论他们在什么地方或者由谁来设计。
  • ORB 是一个中间件,他在对象间建立客户 - 服务器的关
    系。通过 ORB ,一个客户可以很简单地使用服务器对象
    的方法而不论服务器是在同一机器上还是通过一个网络
    访问。
  • IIOP- Internet Inter-ORB Protocol 的缩写 , 一个用来在
EJB - webSphere 上 EJB 实现原理

  CORBA 两大特征



  •   异构
  •   分布式
EJB - webSphere 上 EJB 实现原理
EJB - webSphere 上 EJB 实现原理
EJB -创建 EJB


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



 • Home 接口: javax.ejb.EJBHome
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


 • 管理控制台中部署
EJB -访问 EJB




 • 客户端程序


 • 访问 EJB
   – com.ibm.websphere.naming.WsnInitialContext
     Factory
JD B C
JDBC -两层结构应用

 数据库连接特点 :


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


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


 •    客户端数量大时,数据库资源消耗大、性能急剧下降
JDBC -三层结构应用

 数据库连接特点 :


 •    采用连接池管理


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


 •    共享较少的数据库连接,提高了数据库连接的使用效率
JDBC -连接池创建步骤
  • WebSphere 变量:驱动程序路径
    创建 JDBC 提供者
  •
    创建数据源
  • 创建连接认证
    数据源与连接认证关联
  •
    测试连接
  •

  •
JDBC -参数配置

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

 •
JMS
JMS -基本概念




 • 访问消息系统的标准 API ,是用于和面向消息的中间
  件相互通信的应用程序接口
 • 便于消息系统中的 java 应用程序进行消息交换
 • 标准的创建、发送、接收消息的接口
JMS -消息通信模型




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



 •   发布 / 订阅( pub/sub ) : 一个消息可以有多个接受者
JMS -消息结构组成




 • Header :标识和路由消息
 • Property :可选头字段添加到消息
 • Body: 消息主体
JMS -消息主体内容类型
 • StreamMessage

 • MapMessage

 • TextMessage

 • ObjectMessage

 • BytesMessage

 • XmlMessage
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 服务器可以配置一个或多个连接工厂 , 以使用预
• 上午课程到此结束
• 下午讲 We b S p h e re 集群技术和应用优化

Mais conteúdo relacionado

Mais procurados

Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應Justin Lin
 
Ch06 使用 JSP
Ch06 使用 JSPCh06 使用 JSP
Ch06 使用 JSPJustin Lin
 
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器Justin Lin
 
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTLServlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTLJustin Lin
 
大众点评网的技术变迁之路
大众点评网的技术变迁之路大众点评网的技术变迁之路
大众点评网的技术变迁之路jeffz
 
Servlet & JSP 教學手冊第二版 - 第 8 章:自訂標籤
Servlet & JSP 教學手冊第二版 - 第 8 章:自訂標籤Servlet & JSP 教學手冊第二版 - 第 8 章:自訂標籤
Servlet & JSP 教學手冊第二版 - 第 8 章:自訂標籤Justin Lin
 
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器Justin Lin
 
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSPServlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSPJustin Lin
 
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/SecurityCh13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/SecurityJustin Lin
 
ASP.Net MVC Framework
ASP.Net MVC FrameworkASP.Net MVC Framework
ASP.Net MVC Framework國昭 張
 
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 ServletCh02 撰寫與設定 Servlet
Ch02 撰寫與設定 ServletJustin Lin
 
Ch09 整合資料庫
Ch09 整合資料庫 Ch09 整合資料庫
Ch09 整合資料庫 Justin Lin
 
Ch02 撰寫與設定Servlet
Ch02 撰寫與設定ServletCh02 撰寫與設定Servlet
Ch02 撰寫與設定ServletJustin Lin
 
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架Justin Lin
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 

Mais procurados (20)

Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
 
工作坊總結
工作坊總結工作坊總結
工作坊總結
 
Ch06 使用 JSP
Ch06 使用 JSPCh06 使用 JSP
Ch06 使用 JSP
 
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器
 
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTLServlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
 
大众点评网的技术变迁之路
大众点评网的技术变迁之路大众点评网的技术变迁之路
大众点评网的技术变迁之路
 
Maven & mongo & sring
Maven & mongo & sringMaven & mongo & sring
Maven & mongo & sring
 
Servlet & JSP 教學手冊第二版 - 第 8 章:自訂標籤
Servlet & JSP 教學手冊第二版 - 第 8 章:自訂標籤Servlet & JSP 教學手冊第二版 - 第 8 章:自訂標籤
Servlet & JSP 教學手冊第二版 - 第 8 章:自訂標籤
 
Route路由控制
Route路由控制Route路由控制
Route路由控制
 
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器
 
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSPServlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
 
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/SecurityCh13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
 
ASP.Net MVC Framework
ASP.Net MVC FrameworkASP.Net MVC Framework
ASP.Net MVC Framework
 
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0
 
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 ServletCh02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
 
Ch09 整合資料庫
Ch09 整合資料庫 Ch09 整合資料庫
Ch09 整合資料庫
 
Ch02 撰寫與設定Servlet
Ch02 撰寫與設定ServletCh02 撰寫與設定Servlet
Ch02 撰寫與設定Servlet
 
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
 
Route 機制
Route 機制Route 機制
Route 機制
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 

Destaque

Revista Pública. Março 2010
Revista Pública. Março 2010Revista Pública. Março 2010
Revista Pública. Março 2010AlpinistaJG
 
5 cosas sobre mi
5 cosas sobre mi5 cosas sobre mi
5 cosas sobre miee10
 
Trabalho talyson vicente bio
Trabalho talyson vicente bioTrabalho talyson vicente bio
Trabalho talyson vicente bioRoberto Bagatini
 
Reunião dos Pais - 15 de Aril
Reunião dos Pais - 15 de ArilReunião dos Pais - 15 de Aril
Reunião dos Pais - 15 de ArilMauricioFMA
 

Destaque (6)

Revista Pública. Março 2010
Revista Pública. Março 2010Revista Pública. Março 2010
Revista Pública. Março 2010
 
5 cosas sobre mi
5 cosas sobre mi5 cosas sobre mi
5 cosas sobre mi
 
Trabalho talyson vicente bio
Trabalho talyson vicente bioTrabalho talyson vicente bio
Trabalho talyson vicente bio
 
Proveedores
ProveedoresProveedores
Proveedores
 
Reunião dos Pais - 15 de Aril
Reunião dos Pais - 15 de ArilReunião dos Pais - 15 de Aril
Reunião dos Pais - 15 de Aril
 
Conectores 110526230355-phpapp02
Conectores 110526230355-phpapp02Conectores 110526230355-phpapp02
Conectores 110526230355-phpapp02
 

Semelhante a 02.web sphere培训 应用websphere

中远公司 Java培训资料
中远公司  Java培训资料中远公司  Java培训资料
中远公司 Java培训资料yiditushe
 
中远公司 Java培训资料
中远公司  Java培训资料中远公司  Java培训资料
中远公司 Java培训资料yiditushe
 
Java SE 8 技術手冊第 16 章 - 整合資料庫
Java SE 8 技術手冊第 16 章 - 整合資料庫Java SE 8 技術手冊第 16 章 - 整合資料庫
Java SE 8 技術手冊第 16 章 - 整合資料庫Justin Lin
 
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫Java SE 7 技術手冊投影片第 14 章 - 整合資料庫
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫Justin Lin
 
ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索Will Huang
 
01.web sphere培训 j2ee服务器简介
01.web sphere培训 j2ee服务器简介01.web sphere培训 j2ee服务器简介
01.web sphere培训 j2ee服务器简介littlecong
 
04.wls jndi jms
04.wls jndi jms04.wls jndi jms
04.wls jndi jmsMeng He
 
03.wls depoly jdbc
03.wls depoly jdbc03.wls depoly jdbc
03.wls depoly jdbcMeng He
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合Qiangning Hong
 
000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲ArBing Xie
 
How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4Daniel Chou
 
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)Lixun Peng
 
D baa s_in_xiaomi
D baa s_in_xiaomiD baa s_in_xiaomi
D baa s_in_xiaomihdksky
 
OpenEJB - 另一個選擇
OpenEJB - 另一個選擇OpenEJB - 另一個選擇
OpenEJB - 另一個選擇Justin Lin
 
Migrations 與 Schema 操作
Migrations 與 Schema 操作Migrations 與 Schema 操作
Migrations 與 Schema 操作Shengyou Fan
 
Migrations 與 Schema操作
Migrations 與 Schema操作Migrations 與 Schema操作
Migrations 與 Schema操作Shengyou Fan
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 

Semelhante a 02.web sphere培训 应用websphere (20)

中远公司 Java培训资料
中远公司  Java培训资料中远公司  Java培训资料
中远公司 Java培训资料
 
中远公司 Java培训资料
中远公司  Java培训资料中远公司  Java培训资料
中远公司 Java培训资料
 
Java SE 8 技術手冊第 16 章 - 整合資料庫
Java SE 8 技術手冊第 16 章 - 整合資料庫Java SE 8 技術手冊第 16 章 - 整合資料庫
Java SE 8 技術手冊第 16 章 - 整合資料庫
 
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫Java SE 7 技術手冊投影片第 14 章 - 整合資料庫
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫
 
RESTful
RESTfulRESTful
RESTful
 
ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索
 
Ejb方面
Ejb方面Ejb方面
Ejb方面
 
01.web sphere培训 j2ee服务器简介
01.web sphere培训 j2ee服务器简介01.web sphere培训 j2ee服务器简介
01.web sphere培训 j2ee服务器简介
 
04.wls jndi jms
04.wls jndi jms04.wls jndi jms
04.wls jndi jms
 
03.wls depoly jdbc
03.wls depoly jdbc03.wls depoly jdbc
03.wls depoly jdbc
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
 
1~60
1~601~60
1~60
 
000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲
 
How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4
 
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)
 
D baa s_in_xiaomi
D baa s_in_xiaomiD baa s_in_xiaomi
D baa s_in_xiaomi
 
OpenEJB - 另一個選擇
OpenEJB - 另一個選擇OpenEJB - 另一個選擇
OpenEJB - 另一個選擇
 
Migrations 與 Schema 操作
Migrations 與 Schema 操作Migrations 與 Schema 操作
Migrations 與 Schema 操作
 
Migrations 與 Schema操作
Migrations 與 Schema操作Migrations 與 Schema操作
Migrations 與 Schema操作
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 

02.web sphere培训 应用websphere

  • 1. We b S p h e re 应用 We b s p h e re
  • 2. 培训目标 —— 了解 J2EE 应用服务器原理 —— 掌握 WebSphere 基本管理技能 —— 掌握集群的原理和配置方法
  • 4. 本章内容 • 创建基本服务 • We b • EJB • JDBC • JMS
  • 6. 创建基本服务- WebSphere 安装 • 版本 – We b S p h e re Ap p lic atio n S e rve r – We b S p h e re Ap p lic atio n S e rve r N e two rk D e p lo ym e n t • 安装 WAS ND v60 • WebSphere_Home 文件结构
  • 7. 创建基本服务-定制概要文件 • 使用概要表创建向导创建独立应用程序 服务器 • 缺省概要文件
  • 8. 创建基本服务-启动服务 • 开始菜单中启动服务器 • 概要文件第一步中启动服务器 • startServer 命令启动服务器
  • 9. 创建基本服务-管理 • http://localhost:9060/ibm/console • 登陆 • 管理控制台:管理服务器的操作台
  • 10. 创建基本服务-删除概要表 • wasProfile 命令删除概要表 • 删除开始菜单 • 删除 WAS_HOME/profiles/ 概要表的文件夹
  • 12. We b 应用-结构 • Web 应用结构 web-inf/web.xml classes 其他资源( jsp 、 pic 、 file 、 jar…… )
  • 13. We b 应用-创建 • 创建带有 servlet 的 web 应用 –Servlet class • 基类 javax.servlet.http.HttpServlet • 方法 –init –doGet 、 doPost –service –Servlet 声明 • web.xml
  • 14. We b 应用-创建 <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>
  • 15. We b 服务-部署 • 以 war 包的方式部署 web 应用 打包: jar –cvf *.war *.* • 管理控制台部署
  • 16. E JB
  • 17. EJB - webSphere 上 EJB 实现原理 CORBA 体系结构 • CORBA Common Object Request Broker Architecture :公共对 象请求代理结构。 CORBA 允许应用程序和其他的应用 程序通讯,而不论他们在什么地方或者由谁来设计。 • ORB 是一个中间件,他在对象间建立客户 - 服务器的关 系。通过 ORB ,一个客户可以很简单地使用服务器对象 的方法而不论服务器是在同一机器上还是通过一个网络 访问。 • IIOP- Internet Inter-ORB Protocol 的缩写 , 一个用来在
  • 18. EJB - webSphere 上 EJB 实现原理 CORBA 两大特征 • 异构 • 分布式
  • 19. EJB - webSphere 上 EJB 实现原理
  • 20. EJB - webSphere 上 EJB 实现原理
  • 21. EJB -创建 EJB • Bean 对象: javax.ejb.EntityBean javax.ejb.SessionBean • Home 接口: javax.ejb.EJBHome
  • 22. EJB - EJB 部署描述符 • ejb-jar.xml
  • 23. 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>
  • 24. EJB - EJB 打包 • 打包 jar –cvf *.jar *.* • Jar 包含 :class 和部署描述符
  • 25. EJB -部署 • 上传 jar • 管理控制台中部署
  • 26. EJB -访问 EJB • 客户端程序 • 访问 EJB – com.ibm.websphere.naming.WsnInitialContext Factory
  • 28. JDBC -两层结构应用 数据库连接特点 : • 客户端程序在启动时打开数据库连接,在退出程序时关闭数据库连接 • 在整个程序运行中,每个客户端始终占用一个数据库连接,即使在大 量没有数据库操作的空闲时间,从而造成数据库连接的使用效率低下 • 客户端数量大时,数据库资源消耗大、性能急剧下降
  • 29. JDBC -三层结构应用 数据库连接特点 : • 采用连接池管理 • 需要进行数据库操作时,才从连接池申请一个连接,数据库操作完 毕,连接立即释放到连接池中,以供其他用户使用 • 共享较少的数据库连接,提高了数据库连接的使用效率
  • 30. JDBC -连接池创建步骤 • WebSphere 变量:驱动程序路径 创建 JDBC 提供者 • 创建数据源 • 创建连接认证 数据源与连接认证关联 • 测试连接 • •
  • 31. JDBC -参数配置 • 初始连接数 最大、最小连接数 • 增长量 • 连接有效检查 •
  • 32. JMS
  • 33. JMS -基本概念 • 访问消息系统的标准 API ,是用于和面向消息的中间 件相互通信的应用程序接口 • 便于消息系统中的 java 应用程序进行消息交换 • 标准的创建、发送、接收消息的接口
  • 34. JMS -消息通信模型 • 点到点( PTP ) : 一个消息只能有一个接收者 • 发布 / 订阅( pub/sub ) : 一个消息可以有多个接受者
  • 35. JMS -消息结构组成 • Header :标识和路由消息 • Property :可选头字段添加到消息 • Body: 消息主体
  • 36. JMS -消息主体内容类型 • StreamMessage • MapMessage • TextMessage • ObjectMessage • BytesMessage • XmlMessage
  • 37. JMS -消息确认模式 JMS 规范定义: • AUTO_ACKNOWLEDGE :自动确认 • CLIENT_ACKNOWLEDGE :客户端确认 • DUPS_OK_ACKNOWLEDGE :允许副本确认
  • 38. JMS - WebSphere JMS 对象 • 服务集成总线 • 目标-队列与主题 • 连接工厂
  • 39. JMS -服务集成总线 • 基于 SOA (面向服务的体系结构) • 支持同步或异步处理的通讯架构 – 支持同步的 Web Services 的集成 – 支持异步的消息集成 • 一个独立的服务器上可以有若干个总线 • 总线由总线成员、消息引擎和目标等部件组成
  • 41. JMS -服务集成总线 三种核心组件 • 总线 – 消息的主要传输机制 • 目的地 – 发送到总线上的消息的逻辑目标 – 消息发送到目的地,将从接收端接收 • 中介 – 有助于分离业务 : 消息的转换、转发
  • 42. JMS -目标 • 队列 点到点模式 • 主题 发布 / 订阅 模式
  • 43. JMS - WebSphere JMS 连接工厂 • JMS 客户端创建 JMS 连接的对象 • 支持并发使用,从而可以使多个线程同时访问该对 象 • JMS 服务器可以配置一个或多个连接工厂 , 以使用预
  • 44. • 上午课程到此结束 • 下午讲 We b S p h e re 集群技术和应用优化