关于Glassfish V3,Jboss,SOA支持,WSO2(嵌入式Tomcat)的困惑

时间:2011-09-25 08:03:40

标签: java-ee tomcat jboss glassfish soa

我对在Java EE中开发SOA应用程序感到困惑:

  1. “Glassfish V3开源版”能否支持ESB(SOA)?我必须在上面添加外部模块吗?如果是的话,它是否也是开源的? ---或---如果我想使用Glassfish,我应该购买商业Oracle Glassfish吗?

  2. JBoss的行为是什么?是否可以在社区JBoss开源上运行ESB(SOA)?什么是Jboss SOA平台?这是商业广告吗?有没有Jboss它自己的企业SOA商业版或我们可以用它的开源版本?

  3. 什么是WSO2?它适用于哪些应用程序服务器?我在哪里读过它有自己的嵌入式tomcat服务器?!除非Tomcat是Java EE容器?!!!!!当然不是。

  4. 请帮助我,让我摆脱这种困惑。

2 个答案:

答案 0 :(得分:10)

让我回答一下WSO2部分--WSO2有一套支持SOA所有方面的产品(全部是完全开源的):

  1. 写作和托管服务(App Server,Data Services Server,Business Rules Server等)

  2. 以各种方式调解它们(ESB),组合服务以提供更多服务(Business Process Server和Mashup Server)

  3. 管理/管理它们(Governance Registry,Identity Server,Business Activity Monitor)。

  4. WSO2产品使用嵌入式Tomcat作为独立执行的主要运行时,但也可以在其他应用服务器中运行。有关详细信息,请参阅http://wso2.com/products

    正如其他人所说,SOA是一种设计范式,而不是技术的选择。是的,甚至可以在没有EJB或Web服务的情况下进行SOA。例如,CORBA。

答案 1 :(得分:1)

以下是我对此的了解:

Glassfish v3支持EJB3.1开箱即用,你可以根据你的请求使用它们 JBoss Application Server版本6也支持开箱即用的EJB 3.1。和往常一样,JBoss提供了一些自定义的非规范配置选项,其中一些选项干预了EJB3.1规范,但总的来说还可以。 是的,Tomcat本身并不是一个完整的Java EE Application Server,因为它没有(其中包括)EJB容器。但是可以通过第三方模块添加一个