一个阶段的ejb结束了,也开始了,让我对ejb有了一个重新认识的机会,下面先说一下ejb,是产品还是标准?

ejb是j2ee规范之一,它的设计目标与核心应用是部署分布式应用程序,因此可以看出,它是应用分布式程序的一个标准、规范,而非产品。

因为ejb是j2ee体系中的一员,先用一张图来表示一下j2ee的体系结构以及ejb所充当的角色:

J2EE体系结构:

由上图可以看出ejb主要用于业务逻辑层,其实就是负责执行特定任务的类,那Ejb是怎么实现分布式的呢?

EJB体系结构:

EJB?

大白话:

就是将那些负责执行特定任务的类从客户端给拿出来,形成组件,ejb通过RMI技术进行远程调用,将客户端需要的类从组件中调用出来。(突然想到了webservice/WCF~~~)

RMI技术?

用两个词概括:对象序列化、RPC

对象序列化:大家一定都知道:java.io.serializable这样一个接口,它就是用来将对象进行序列化,因为远程数据的传输如果体积较大,类型复杂会使消息的传输效率降低,而且转换效率降低,而通过将对象进行序列化,即将对象转换为字节流的形式,这样的话传输效率提高,非常适用于远程方法的调用。

RPC:它是Remote Procedure Call的缩写,即“远程过程调用”,这个词很早之前就有,在EJB远程调用中,它是个顶梁柱,主要是一个用户本地与远程之间调用的一个函数

EJB服务集群:

大白话:大家一起干一件事情就是集群。

RMI 是将各种任务与功能的类放到不同的服务器上,然后通过各个服务器间建立的调用规则实现分布式的运算,这样提高了运行效率,而且降低了CPU的资源耗用。

牛刀小结:

EJB实现原理:就是把原来放到客户端实现的代码放到服务器端,并依靠RMI进行通信。

服务器集群:就是通过RMI的通信,连接不同功能模块的服务器,以实现一个完整的功能。

EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。

EJB,产品 or 标准?相关推荐

  1. 哪些产品需要CPC认证?常见需要CPC认证的产品及标准CPSC认可实验室CPSIA

    目录 什么是CPC认证 哪些产品需要CPC认证? 不做CPC认证的后果 CPC认证的标准格式 怎么联系正规检测机构 CPC认证审核不通过的原因 最近很多卖家遭遇listing下架,被要求提供cpc认证 ...

  2. Cisco产品识别标准

    唯一设备标识(UDI)是思科系统公司的硬件产品识别标准.思科致力于帮助您更有效地在网络和业务运作中集成并管理不断升级的思科产品.产品识别标准有助于顺利实现企业自动化并为您降低运作支出.UDI提供了一个 ...

  3. VIOOVI视与视的ECRS工时分析软件分享:产品单位标准工时怎么计算?

    单位产品标准工时是衡量生产单位或者管理部门绩效非常重要的指标,不仅仅体现了生产单位的作业完成情况更是体现了职能管理单元的管理能力情况.所以很多的企业为了有效的管理生产现场情况,一般在具体的理解到了标准 ...

  4. COSMOS认证辅导,​​英国土壤协会(SA)2002年制定了有机天然美容健身相关产品的标准

    ​​英国土壤协会(SA)2002年制定了有机天然美容健身相关产品的标准. 这项标准是为应对有机化妆品和个人产品生产法律法规的漏洞而制定,并在通过认证程序的产品上贴上LOGO,以这种方式区别其他产品. ...

  5. app 如何接收遥控信息_如何选购红外接收头?华新告诉你产品的标准

    关注华新,我们将定时为您推送优质产品信息,为您的业务提供更多的选择! 产品组成 我们知道红外遥控一般分为两部分(发射部分以及接收部分),红外接收头属于接收部分,产品的基础组成为: [内部]PD(光敏器 ...

  6. 产品 软件验收标准参考

        xxxx项目软件总体验收要求   项目关键点 大项 小项 标准要求 备注 首样样机 软件版本质量要求 软件功能总体要求 主要功能实现,可以使用,满足市场演示需求.   AM/FM C   音频 ...

  7. 线路板PCB产品和标准简介

    一.线路板结构 SINGLELAYER:单层板:通常指只有一层绝缘层的电路板,其又可分为单面覆铜(SS)和双面覆铜(DS)的PCB. MULTILAYER:多层板:指有三层以上线路的P CB,电路板工 ...

  8. 仓库码放要求_产品码放标准

    1.目的:对产品的码放进行规范,降低产品转运过程中的破损.预防操作过程安全隐患. 2.范围:公司内所有涉及到产品码放工作的部门.分厂(重点是分厂成品部.物流部仓库.托管仓库). 3.产品码放作业标准要 ...

  9. UL认证-灯具产品UL1598标准测试项目有哪些?

    UL认证介绍 UL认证在美国属于非强制性认证,主要是产品安全性能方面的检测和认证,其认证范围不包含产品的 EMC(电磁兼容)特性. UL是一个独立的.非营利的.为公共安全做试验的专业机构.UL始建于1 ...

最新文章

  1. BAPC2014 Bamp;amp;HUNNU11582:Button Bashing(BFS)
  2. python函数解释
  3. 待办事项桌面插件_求一款安卓手机上可添加小目标的桌面便签软件?
  4. ant如何形成时间轴和图库_高中历史时间轴来了(电子高清版),最新最完整的复习时间线整理,这里都有!...
  5. STL源码剖析 读书笔记一 2013-5-4
  6. C++学习(一)之Visual Studio安装以及首次使用
  7. 重理工c语言实验指导书,太原理工大学级c语言实验指导书参考答案教程方案.docx...
  8. pytorch测试模型时根据不同列别的概率值得到具体的分类
  9. 线程池选择使用的hash算法
  10. 携程的 Dubbo 之路
  11. java蓝牙串口调试,安卓版蓝牙串口调试助手(源码)
  12. GitHub上的那些LGTM和WIP代表什么
  13. Android实战 - 音心音乐播放器 (开启篇)
  14. 程序员叫啥名字_网友:什么是好程序员?腾讯员工:首先起个“配”自己的网名!...
  15. 8. Celery 4.3.0 Periodic Tasks 周期性任务调度
  16. 【报告分享】2021年618全面复盘报告-魔镜市场情报(附下载)
  17. VUE制作谷歌浏览器多类型截屏、抓取信息的插件
  18. 学习3dmax(三)
  19. 浅析BootStrap
  20. 人工智能实战第三次作业 焦宇恒

热门文章

  1. 空中充值缴费改电脑缴费系统
  2. 怎样写一个通用的JavaScript效果库!(1/2)(已更新链接)
  3. 【路径规划-VRP问题】基于遗传算法求解三维装载约束下的汽车零部件循环取货路径优化模型附matlab代码
  4. vsCode配置,超好看,附带背景图调试
  5. DeprecationWarning: np.float is a deprecated alias for the builtin float
  6. 《PTMs for NLP: A Survey》笔记
  7. 合肥计算机学校 吕子立,合肥理工学校校长张良平一行到皖北经济技术学校考察调研...
  8. java农产品查询系统_基于jsp的农产品溯源管理系统-JavaEE实现农产品溯源管理系统 - java项目源码...
  9. 计算机第五章PPT方面问题,计算机硬件第五章ppt课件.ppt
  10. EduCoder-程序设计技术R-选择结构程序设计进阶-(第1关:快递费用计算)(第2关:计算一元二次方程的根)(第3关:产品信息格式化)