基于 Weblogic 的 ejb 学习笔记(一)
学习笔记
1、ejb 基础知识
() 无状态会话
不保存客户机的会话状态
优点:使用小量的实例即可满足大量的客户。每个实例都没有标识,相互
之间是等价的。
等的无状态会话 : 多次和一次调用的结果和效应相同。
在集群中可以负载均衡 机器失败,可以在 机器上重试
非等的无状态会话 : 如:计数器
不能自动因故障而进行切换。
() 有状态会话
保存客户机的会话状态
特点: 在有会话状态会话的 例子中,出纳员的数量等于活动的顾客
的数量,这可以简化编程模式
通过内存复制技术 在集群中进行负载均衡
内存复制技术: 每个有会话状态的 实例都将存储在两个服务器的内
存中,一个服务器作为主服务器,另一个作为辅助服务器。
如果主失败,辅助变为主,然后自动选择别的可用的服务器作为辅助。
遗憾: 很难在 和 中用好有状态会话 。可能会发生并发
现象,产生
的可以封锁任何并发的调用。
同步: 可以有选择地实现 !"# 接口
$%&''进入事务时
$(%&''提交事务前)用于提交前把缓存的数据写到数据库
中
$(%&''提交事务后)用于释放共享资源或者更新事务提交和
终止方面的统计信息
会话 通过其 (对象中的 *+%&方
法)取得对 *+ 的应用
通常 (被存放在成员变量中
,,记住是在调用 %&方法前调用 *+%&方法
利 用 对 *+ 的 引 用 会 话 可 以 使 用 %&
、%&、-%&方法界定一个事务
(.) 实体 :
它有一个主健作为唯一的标识符
组成部分/由本地接口、远程接口、 类、主健类和配置描述器组成。
本地接口:
扩 展 了 0 接 口 , 包 括
()、()、12和 " 等方法