java-ee – 比较OpenEjb和Glassfish

我们可以用Tomcat / OpenEJB替换Glassfish来获得更轻的应用程序吗?
与Glassfish作为EJB容器相比,OpenEJB的性能是多少?

OpenEJB而不是glassfish有什么限制?

问候

解决方法

我猜这个问题是关于运行时的环境,但仍然不明白什么是更轻的应用程序的意思.内存占用?启动时间?部署时间?你有什么问题?请定义光.

对于什么值得,我认为GlassFish 3是一个轻的运行时间,我的经验是非常积极的.从产品data sheet

Oracle GlassFish Server 3 implements the Osgi runtime,which allows features to be dynamically added to the Java server as needed,and for the smallest possible Java stack to be deployed to support applications. This helps to keep the footprint as small as possible by loading only the modules required to service deployed applications—improving startup time and reducing resource utilization.

第二,我个人不喜欢Frankenstein的做法,I believe that the glue between all parts that you get with a real application server is part of the added value,这其实是为什么我使用一个应用服务器.

第三,我从来没有打过OpenEJB,我只用它进行测试,从来没有计划将其用于生产,主要是因为它的声誉不佳.参见comment关于Geronimo在TSS上的表演(来自Hani Suleiman,如果是苛性碱,不要惊讶):

I’d imagine that saying that the EJB
tier is ‘acceptable’ is about the
nicest thing you Could say.

From what I kNow,geronimo’s ejb code
is based off openEJB,which has,
historically,bean the worst container
you Could possibly find. You’d have to
look pretty hard to find it too,only
to be filled with varIoUs degrees of
regret/rage once you achieve that
dubIoUs goal.

It’s not surprising that G’s
performance will always be sub-par.
The frankenstein approach of software
building is a great recipe for bad
performance. Sure,you’ll have lots of
pretty diagrams,great looking
dependency graphs,and loose coupling.
All of which are fairly irrelevant to
users who want a coherent appserver
that they can treat as a black Box.

事情可能已经改变,OpenEJB可能有所改善,至少有一点,但仍然有:

> OpenEJB不完全支持EJB 3.1.
> Tomcat OpenEJB仍然不是一个完整的Java EE实现,您可能还需要为您的生物添加一些部分(甚至不提Java EE 6).
>管理,集群等呢?
>如果您不需要完整的Java EE 6配置文件,那么就有Java EE 6 Web配置文件
>我对GlassFish 3感到高兴,我没有发现它很“沉重”(我建议尝试一下).
>我知道它可以表现很好.

由于所有这些原因,我不会考虑Tomcat OpenEJB而不是GlassFish,特别是如果没有问题要解决的话.

相关问题

> Which technologies does Tomcat support
> What is an Enterprise Java Bean really?
> Real world comparisons of Glassfish and JBoss 5?

也可以看看

> GlassFish 2 vs. Tomcat 6
> Putting GlassFish v3 in Production: Essential Surviving Guide

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


应用场景 C端用户提交工单、工单创建完成之后、会发布一条工单创建完成的消息事件(异步消息)、MQ消费者收到消息之后、会通知各处理器处理该消息、各处理器处理完后都会发布一条将该工单写入搜索引擎的消息、最终该工单出现在搜索引擎、被工单处理人检索和处理。 事故异常体现 1、异常体现 从工单的流转记录发现、
线程类,设置有一个公共资源 package cn.org.chris.concurrent; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * @Descrip
Java中的数字(带有0前缀和字符串)
在Java 9中使用JLink的目的是什么?
Java Stream API Filter(过滤器)
在Java中找到正数和负数数组元素的数量
Java 9中JShell中的不同启动脚本是什么?
使用Java的位填充错误检测技术
java中string是什么
如何使用Java中的JSON-lib API将Map转换为JSON对象?
Java菜单驱动程序以检查数字类型
使用Junit的Maven项目 - 检查银行账号
JAVA编程基础
在Java中使用throw、catch和instanceof来处理异常
在Java中,将数组分割为基于给定查询的子数组后,找到子数组的最大子数组和
如何在Java中从给定的字符串中删除HTML标签?
在PHP中,IntlChar getBlockCode()函数的翻译如下:
如何在Android中实现按下返回键再次退出的功能?
如何使用Java中的流式API解析JSON字符串?
Java中的模式类