2012-06-21 77 views
0

我正在和一位同事讨论关于ESB的问题。我提到Glassfish是一个ESB,因为它管理数据库事务,通过JMS提供SOAP消息和消息传递系统。他不同意并表示Oracle企业服务总线是ESB,而Glassfish则不是。我问他做了什么功能ESB,他无法回应。Glassfish是企业服务总线(ESB)?

什么是Glassfish缺乏阻止它成为ESB?

回答

1

Glassfish拥有一堆ESB的组件,但它在编排组件中特别缺乏。编排管理各种服务的“接线”。 GF具有管理端点的所有能力,但不具有从端点到端点的消息的路由和转换。

也就是说,它使用与它捆绑在一起的ESB。它曾经与GF 2.x中的OpenESB一起提供,但已从GF 3.x中删除。

+0

更具体地说,GlassFish v2.x附带了JBI内核运行时和Java EE服务。 GlassFish v2.x本身并不是一个ESB。另一个项目GlassFish ESB是Java CAPS的基础。该项目包括JBI绑定组件,服务和消息总线。正如Will提到的,GlassFish 3.x不包含任何JBI和ESB的残余。 –

0

Glassfish是一个应用服务器。你当然可以在其上运行一个ESB,但是有几个功能缺少通常被认为是ESB的开箱即用功能。您将苹果与桔子进行比较 - 应用程序服务器提供支持Web应用程序的结构,而ESB的主要目标是帮助向/从潜在的多个应用程序分发信息。

相关问题