除了 EAR 和 EJB,我还能从 Java EE 应用服务器中获得什么,而我在 Tomcat 之类的 servlet 容器中没有? [英] Besides EAR and EJB, what do I get from a Java EE app server that I don't get in a servlet container like Tomcat?

查看:14
本文介绍了除了 EAR 和 EJB,我还能从 Java EE 应用服务器中获得什么,而我在 Tomcat 之类的 servlet 容器中没有?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们使用 Tomcat 来托管基于 WAR 的应用程序.我们是 servlet 容器兼容的 J2EE 应用程序,org.apache.catalina.authenticator.SingleSignOn 除外.

We use Tomcat to host our WAR based applications. We are servlet container compliant J2EE applications with the exception of org.apache.catalina.authenticator.SingleSignOn.

我们被要求迁移到商业 Java EE 应用服务器.

We are being asked to move to a commercial Java EE application server.

  1. 改变这一点的第一个缺点我看到的是成本.无论申请费用服务器,Tomcat 是免费的.
  2. 其次是复杂性.我们不使用 EJB 或 EAR 特性(当然不是,我们不能),也没有错过.

那么我没有看到的好处是什么?

What then are the benefits I'm not seeing?

我没有提到的缺点是什么?

What are the drawbacks that I haven't mentioned?

提到的是...

  1. JTA - Java 事务 API - 我们通过数据库控制事务存储过程.
  2. JPA - Java Persistence API - 我们使用JDBC 和再次存储过程坚持.
  3. JMS - Java 消息服务 - 我们使用用于消息传递的 XML over HTTP.

这很好,请多一些!

推荐答案

除非您想要正确的 EJB,否则您不需要全栈 J2EE 服务器(无论是否商用).

Unless you want EJB proper, you don't need a full stack J2EE server (commercial or not).

您可以拥有大多数 J2EE 特性(例如 JTA、JPA、JMS、JSF),而无需全栈 J2EE 服务器.完整堆栈 j2ee 的唯一好处是容器将以声明方式代表您管理所有这些.随着 EJB3 的出现,如果您需要容器管理服务,使用一个是一件好事.

You can have most J2EE features (such as JTA, JPA, JMS, JSF) with no full stack J2EE server. The only benefit of a full stack j2ee is that the container will manage all these on your behalf declaratively. With the advent of EJB3, if you need container managed services, using one is a good thing.

您也可以拥有免费的全栈服务器,例如 Glasfish、Geronimo 或 JBoss.

You can also have no cost full stack server such as Glasfish, Geronimo or JBoss.

例如,您还可以在 Tomcat 中运行带有嵌入式 Glasfish 的嵌入式 j2ee 容器管理服务.

You can also run embedded j2ee container managed services with embedded Glasfish for example, right inside Tomcat.

如果您想使用为您精心管理的会话 bean、消息 bean、计时器 bean,您可能需要一个 EJB 容器,即使使用集群和故障转移也是如此.

You may want an EJB container if you want to use session beans, message beans, timer beans nicely managed for you, even with clustering and fail over.

我会建议管理层考虑根据功能需求进行升级.这些 EJB 容器中的一些可能只是使用嵌入式 Tomcat 作为它们的网络服务器,所以是什么!

I would suggest to the management to consider upgrades based on feature need. Some of these EJB containers might just well use embedded Tomcat as their webserver so what gives!

有些经理就是喜欢花钱买东西.让他们考虑捐赠一个城市庇护所,或者直接选择 BEA.

Some managers just like to pay for things. Ask them to consider a city shelter donation or just go for BEA.

这篇关于除了 EAR 和 EJB,我还能从 Java EE 应用服务器中获得什么,而我在 Tomcat 之类的 servlet 容器中没有?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆