| | | 深入探讨EJB中新的消息驱动组件 | | 2001-09-24·
·wayne··yesky
| 上一页 1 2 3 4 5 6 下一页 应用程序服务器框架
当 MessageDrivenBean提供的功能在应用程序服务器内被部署好后,它就会以指数形式膨胀开来。一个高端的应用程序服务器提供可扩展性,负载平衡,动态应用程序启动,附加的 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这样的及其强大的可交互操作在宽松连接系统以一种每个人都能理解的模式完成。下面我想简单以一个独立于协议以外的消息处理的例子来验证一下这种技术的强大威力。
上一页 1 2 3 4 5 6 下一页 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|