我对在Java EE中开发SOA应用程序感到困惑:
“Glassfish V3开源版”能否支持ESB(SOA)?我必须在上面添加外部模块吗?如果是的话,它是否也是开源的? ---或---如果我想使用Glassfish,我应该购买商业Oracle Glassfish吗?
JBoss的行为是什么?是否可以在社区JBoss开源上运行ESB(SOA)?什么是Jboss SOA平台?这是商业广告吗?有没有Jboss它自己的企业SOA商业版或我们可以用它的开源版本?
什么是WSO2?它适用于哪些应用程序服务器?我在哪里读过它有自己的嵌入式tomcat服务器?!除非Tomcat是Java EE容器?!!!!!当然不是。
请帮助我,让我摆脱这种困惑。
答案 0 :(得分:10)
让我回答一下WSO2部分--WSO2有一套支持SOA所有方面的产品(全部是完全开源的):
写作和托管服务(App Server,Data Services Server,Business Rules Server等)
以各种方式调解它们(ESB),组合服务以提供更多服务(Business Process Server和Mashup Server)
管理/管理它们(Governance Registry,Identity Server,Business Activity Monitor)。
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容器。但是可以通过第三方模块添加一个