Я предполагаю, что вопрос касается среды выполнения, но все же, я не понимаю, что означает более легкое приложение .След памяти?Время запуска?Время развертывания?Какая проблема у вас на самом деле?И, пожалуйста, определите свет.
Для чего это стоит, я считаю GlassFish 3 легким временем выполнения, и мой опыт работы с ним очень положительный.Из описания продукта :
Oracle GlassFish Server 3 реализует среду выполнения OSGi, которая позволяет динамически добавлять функции на сервер Java по мере необходимости и для наименьшего возможного Javaстек для поддержки приложений.Это помогает сохранить как можно меньшую площадь, загружая только модули, необходимые для обслуживания развернутых приложений, что сокращает время запуска и уменьшает использование ресурсов.
Во-вторых, мне лично не нравится подход Франкенштейна, Я полагаю, что склеивание между всеми частями, которые вы получаете с реальным сервером приложений, является частью добавленной стоимости , именно поэтому я и использую сервер приложений.
В-третьих, я никогда не пробовал OpenEJBЯ использовал его только для тестирования и никогда не планировал использовать его для производства, в основном из-за плохой репутации.См. комментарий о выступлениях Джеронимо на TSS (от Хани Сулеймана, не удивляйтесь, если это едко):
Я бы сказал, что высказывание о том, что уровень EJB - это '«Допустимый» - это самое приятное, что вы могли бы сказать.
Из того, что я знаю, код ejb Geronimo основан на openEJB, который исторически был худшим контейнером, который вы когда-либо могли найти.Вам бы тоже пришлось искать его довольно сложно, только чтобы наполнить его различными степенями сожаления / ярости, как только вы достигнете этой сомнительной цели.
Неудивительно, что производительность G всегда будет ниже нормы.Франкенштейнский подход к созданию программного обеспечения - отличный рецепт плохой производительности.Конечно, у вас будет много симпатичных диаграмм, прекрасно выглядящих графов зависимостей и слабой связи.Все это довольно неуместно для пользователей, которым нужен целостный сервер приложений, который они могут рассматривать как черный ящик.
Ситуация могла измениться, OpenEJB, вероятно, улучшился, хотя бы немного, но все же:
- OpenEJB не полностью поддерживает EJB 3.1.
- Tomcat + OpenEJB по-прежнему не является полной реализацией Java EE, возможно, вам все равно придется добавить некоторые элементы в ваше существо (даже не упоминаяJava EE 6).
- А как насчет администрирования, кластеризации и т. Д.?
- Если вам не нужен полный профиль Java EE 6, есть веб-профиль Java EE 6
- IЯ доволен GlassFish 3, я не нахожу его «тяжелым» (и я предлагаю попробовать).
- Я знаю, что он может хорошо работать.
Для всех этихПричины, я бы не стал рассматривать Tomcat + OpenEJB вместо GlassFish, особенно если нет проблем, которые нужно решить.
Смежные вопросы
См. Также