深入探讨EJB中新的消息驱动组件 - 编程入门网
载平衡,动态应用程序启动,附加的 EJB服务器实例的动态配置以及容错性,这些都是企业级应用程序的核心要素。
1、可扩展性: 企业级应用程序服务器的一个关键元素就在它的提供一个结构来适应不断增加的处理负载的能力。 随着被 MessageDrivenBean处理的消息的数量的增加,应用程序服务器的 EJB服务器必须使适应这些增加而不会明显的增加处理时间。一般是提供给多应用程序服务器用于协调处理受到的消息的增多,这样应用程序服务器就有了可扩展性了。 2、负载平衡:当一个请求发送到应用程序服务器,一个负载平衡元素可以在实例之间平均分配负载(见图六)。举例来说,应用程序服务器每个实例都可能包含一个EJB服务器的实例。使用应用程序服务器的负载平衡特性,受到的消息就可以平均分配到所有的EJB服务器实例上了。 3、动态应用程序启动:应用程序服务器应当可以在负载增多时启动附加的预先设置的实例。 4、动态设置额外的EJB服务器实例:即使一个应用程序被设定了固定的用于处理应用程序负载的实例数,但是也有可能信息流的激增造成系统处理速度变慢,为了处理这种情况,应用程序服务器必须具有配置附加应用程序实例的特性。比如说,应用程序服务器可以允许系统管理员动态定义附加的EJB服务器实例并把这些附加实例部署到EJB服务器中。负载平衡元素将利用这些补充的实例来处理消息。 5、容错性:一个企业级的应用程序服务器必须也具有能够适应出错的情况,像网络或硬件上的问题,但是前提是不能明显降低系统性能或是丢失数据,应用程序服务器使用的一种方法就是通过设置多应用程序服务器实例来分配状态信息,收到的消息通过智能化的负载平衡元素被分配到实例上。如果有一个或多个实例不能到达,负载平衡元素只要简单的把消息重新分配给各个能用的实例就可以了。此外,负载平衡元素还可在管理组件的参与下重启那些因为某些原因而不能使用的实例。 超越JMS EJB的MessageDrivenBean组件部分给企业级服务器领域又添了一员猛将,它允许消息经由JMS接受在被一个简单但又强有力的组件处理。然而,MessageDrivenBean的EJB组件事实上有能力变成能够处理任何消息的组件模型,而不单是JMS服务器发来的消息。 JMS消息通过JMS实现被变成可交互操作,这就意味着JMS消息私地下是某一种特定的的实现,但是内容可以完全透明的被转换成另一种特定的JMS实现而不会在任何方面影响消息消费者。因此任何消息格式都可以转换成为JMS消息并被传递到MessageDrivenBean组件中。换句话说,一个MessageDrivenBean组件可以处理电子邮件、HTTP、FTP或其他任何协议发来的消息,以及又具有把这些协议转化成为JMS消息的应用程序服务器提供的消息。这就开启了一个标准、简单、轻便且能够处理任何协议发过来的任何消息的能力的组件模型之门。如果消息被定义成为可开发的、可扩展的语言向XML这样的及其强大的可交互操作在宽松连接系统以一种每个人都能理解的模式完成。下面我想简单以一个独立于协议以外的消息处理的例子来验证一下这种技术的强大威力。 深入探讨EJB中新的消息驱动组件(7)时间:2010-12-16一个B2B的例子 一个典型的B2B情景就像一个“中枢-轮辐”形,多个宽松连接的商家(即“轮幅”)与一个大型企业(即“中枢”)交互连接,在某种情况之下,当执行交互操作(像发送大的订单这样的事件)可以经由JMS应用程序在大企业与商家之间正常相互作用。对于一些小型商家来说,采用纯JMS可能在成本上太高而负担不起,它可能会采用通过Web浏览器中的HTTP或发送电子邮件的形式向大企业发送订单。为了向客户开放B2B系统,大型企业级服务器就必须能够处理这一系列不同的协议。 而且,作为中枢的大型企业级服务器虽然 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |