ejb组件模型:深入探讨EJB中新的消息驱动组件

  提要:我们可以使用MessageDrivenBean(消息驱动组件)在企业级应用中进行异步消息传送

  引言:Enterprise JavaBeans(EJB)1.1版本中定义了两种组件类型—session组件和entity组件客户端对象可以同步EJB1.1这两种组件思路方法然而为了继承Message Oriented Middleware(MOM面向对象中间件)和Java Message Service(JMSJava消息服务)优点需要EJB框架中也相应应当加入异步消息通讯机制所以在EJB2.0中就定义了第 3种组件类型----MessageDrivenBean(消息驱动组件)

  MessageDrivenBean兼备EJB和JMS功能当然如果您想要消息操作技术那么您大可只使用JMS就行了但是新消息驱动组件MessageDrivenBean提供了消息通讯可能性那么这些组件如何整合到个应用服务器框架中?他们功能又如何扩大了过去JMS服务器使用范围?让我们看下文吧!

  EJB和JMS

  前面我们已经说过了EJB1.1种为开发者定义了两个企业级组件类型-----session和entity组件session组件通常实现些商业逻辑并且不能在多客户端共用Entity组件则描述个实体面向对象概念而这个实体往往存在于像数据库那样固定存储容器中在这两种组件模型中使用本地或远程接口来简化客户端交互作用按照定义这种交互作用是严格同步举例来说通过个思路方法个请求发送给组件然后服务器对象返回个响应(如图1)

  

  3、动态应用启动:应用服务器应当可以在负载增多时启动附加预先设置例子

  4、动态设置额外EJB服务器例子:即使个应用被设定了固定用于处理应用负载例子数但是也有可能信息流激增造成系统处理速度变慢为了处理这种情况应用服务器必须具有配置附加应用例子特性比如说应用服务器可以允许系统管理员动态定义附加EJB服务器例子并把这些附加例子部署到EJB服务器中负载平衡元素将利用这些补充例子来处理消息

  5、容错性:个企业级应用服务器必须也具有能够适应出错情况像网络或硬件上问题但是前提是不能明显降低系统性能或是丢失数据应用服务器使用种思路方法就是通过设置多应用服务器例子来分配状态信息收到消息通过智能化负载平衡元素被分配到例子上如果有个或多个例子不能到达负载平衡元素只要简单把消息重新分配给各个能用例子就可以了此外负载平衡元素还可在管理组件参和下重启那些某些原因而不能使用例子

  超越JMS

  EJBMessageDrivenBean组件部分给企业级服务器领域又添了员猛将它允许消息经由JMS接受在被个简单但又强有力组件处理然而MessageDrivenBeanEJB组件事实上有能力变成能够处理任何消息组件模型而不单是JMS服务器发来消息

Tags:  com组件 flash组件 ejb组件 ejb组件模型

延伸阅读

最新评论

发表评论