powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
71 сообщений из 71, показаны все 3 страниц
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34887240
Томкатный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть одно большое web-приложение(портал).

Решил пришивать к нему новую функциональность web-сервисами, для того, чтобы эту новую функциональность можно было юзать в других проектах.

Использую Spring и Hibernate.

1. Ежели каждый web-сервис будет использовать Spring и Hibernate в отдельности, не станет ли Томкату плохо?

Или же Web-сервисы лучше юзать на отдельных серверах (на что нет возможности)?
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34887323
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть возможность переходите на EJB3. Общий PU (Persistence Unit) на основе Hibernate, POJO сущности, web-сервисы навесить элементарно.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34887712
Спасибо.

А можно подробнее о "Общий PU (Persistence Unit)". Что за зверь?

Т.е. в обычном приложении у меня есть слой pojo-объектов, например Client.
Соответственно могу их персистить и выгребать:

Код: plaintext
1.
HibernateUtil.currentSession().save(client);
HibernateUtil.currentSession().createQuery("from Client").list();

1. Что такое Общий PU (Persistence Unit) на основе Hibernate, POJO сущности?
2. Примерчик бы.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34887734
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вебсервисы нельзя задеплоить в то же приложение и дать им ту же hibernatesession factory (это и есть PU в новмодных терминах)

по сабжу: хз. зависит от жоркости приложения - ответ один: тока пробовать
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34887850
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор Топика
1. Что такое Общий PU (Persistence Unit) на основе Hibernate, POJO сущности?

В технологии EJB3 Вы используете сущности (entity) в виде POJO-объектов, действия над которыми выполняют SessionBean-компоненты (SessionBean может выполнять функции web-сервиса). Все SessionBean-ы могут использовать общий PU (ключевые слова ORM, EJB3, Java EE). PU (он же ORM-менеджер) может быть разным: TopLink, Hibernate, Kodo и т. п.

Автор Топика2. Примерчик бы.
один из примеров
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34887853
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор ТопикаСпасибо.

А можно подробнее о "Общий PU (Persistence Unit)". Что за зверь?

Т.е. в обычном приложении у меня есть слой pojo-объектов, например Client.
Соответственно могу их персистить и выгребать:

Код: plaintext
1.
HibernateUtil.currentSession().save(client);
HibernateUtil.currentSession().createQuery("from Client").list();

1. Что такое Общий PU (Persistence Unit) на основе Hibernate, POJO сущности?
2. Примерчик бы. А если у тебя спринг то зачем все это? HibernateTemplate, а лучше HibernateDaoSupport не пробовал?
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34887870
По идее хочу

1. Разные модули (бины или web-модули) с разной функциональностью, независимые друг от друга.

Например три модуля:
1) Геомодуль (Страны, Регионы, города, Ip адреса).
2) Модуль голосования на рейтинг, который занимается только подсчетом голосов.
3) Основной модуль.

2. Возможность разносить модули по разным серверам(масштабирование).

3. Возможность дергать каждый модуль из каждого.


Идеально было бы, если в разнесенном состоянии они использовали каждый свою Hibernate SessionFactory, а в неразнесенном(на одном сервере) общую SessionFactory.

Можно ли такое реализовать?

P.S. Раньше щупал EJB2.0, там такие фокусы вроде как проделывались с помощью session и entity бинов...
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34887968
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор Топика
1. Разные модули (бины или web-модули) с разной функциональностью, независимые друг от друга.

слово модуль меняем на компонент: EJB (или спрингово поджовый сервис). и лучше деплоить их в одно приложение.
Автор Топика
2. Возможность разносить модули по разным серверам(масштабирование).
фиговый это способ масштабирования. см. фаулера - тема раскрыта

sharing SF (PU) - не вопрос. только компоненты на одной коробке на разные earы не разделяйте.

всё можно на всём реализовать. вы выбрали spring или ejb?
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34887989
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovЕсли есть возможность переходите на EJB3. Общий PU (Persistence Unit) на основе Hibernate, POJO сущности, web-сервисы навесить элементарно.
Что-то вообще не улавливаю логики. Чем лучше этот EJB3? Все тоже самое, только реализуется сервером черти как вместо того как хочется?
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888044
2vas0, а если я хочу дернуть данные из базы прямо из pojo -объекта? Поможет HibernateTemplate отцу русской демократии?

2Blazkowicz

Ежели сервер реализует EJB3, то получаем следующие преимущество:

1. Масштабируемость(разнесение модулей на какие угодно сервера)
2. Стандарт(Все взаимодействие продумано и описано, усек его и колбась бины).
3. Производительность (Возможно будет жрать меньше ресурсов, если вместо того чтобы разворачивать N web-приложений мы развернем N session бинов).

Имхо.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888102
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДОХТАР меня игнорируют


Автор Топика2vas0, а если я хочу дернуть данные из базы прямо из pojo -объекта? Поможет HibernateTemplate отцу русской демократии? предача репозиториев в POJO энтити это старый полезный хинт конфузящий новичков DDD

Автор Топика
Ежели сервер реализует EJB3, то получаем следующие преимущество:
1. Масштабируемость(разнесение модулей на какие угодно сервера)
2. Стандарт(Все взаимодействие продумано и описано, усек его и колбась бины).
3. Производительность (Возможно будет жрать меньше ресурсов, если вместо того чтобы разворачивать N web-приложений мы развернем N session бинов).
Имхо.
1. хреновое это масштабирование
2. ???
3. деплойте одно приложение на коробку, все компоненты: session-ejb, we-serv, spring's services, SessFact (PU) пихайте в один xAR

и будет вам счастье
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888201
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, понеслась!
Автор Топика
1. Масштабируемость(разнесение модулей на какие угодно сервера)

JTreeCache (и другие альтерантивы) на Spring/Hibernate навесил, и вот тебе масштабируемость на действительно какие угодно сервера. В случае EJB кажый апп сервер реализует масштабируемость по своему. Поэтому она не всегда реализована оптимально именно для твоего приложения. Плюс в большинстве случаев херово тюнингуется, потому как реализация скрыта вендором.

Автор Топика
2. Стандарт(Все взаимодействие продумано и описано, усек его и колбась бины).

Коню под хвост этот "стандарт". В том-то и дело, что там не всё продумано и описано. Есть ряд моментов, которые спека обходит стороной. Эти случаи каждый вендор реализует как ему вздумается, в результате нужно изучать не только спеку, но и доку твоего апп сервера.
Показательный пример на тему .


Автор Топика3. Производительность
Использование EJB дает гораздо меньше возможностей оптимизации производительности. При использовании opensource решений можно контролировать больше уровней приложения и соответственно применять на них оптимизации.

Автор Топика(Возможно будет жрать меньше ресурсов, если вместо того чтобы разворачивать N web-приложений мы развернем N session бинов).
Имхо.
Ну, это вообще разговор ни о чем. Зачем равнять web модули и сессийные бины под одну гребенку. Это разные вещи к теме разговора не имеющие отношения.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888331
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЧто-то вообще не улавливаю логики. Чем лучше этот EJB3? Все тоже самое, только реализуется сервером черти как вместо того как хочется?
- действительно EJB3 во многом срисован со Spring, но ... EJB это стандарт, поддерживаемый многими вендорами, плюс обширные возможности серверов приложений, плюс ... Spring vs EJB3 (можно еще в гугле на этот же запрос поискать)
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888490
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плюс спринга: "собери себе контейнер"

ну и делать репозитории Session Bean-ами меня не прикалывает
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888498
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov Spring vs EJB3 статья полная профанация
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888529
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- действительно EJB3 во многом срисован со Spring
Категорически не согласен. EJB3 это EJB2 из которого убрали рутину и прикрутили кастрированую обертку над хибером. На выходе те же яйца, только с хибернейтом.
Kachalovно ... EJB это стандарт, поддерживаемый многими вендорами, плюс обширные возможности серверов приложений, плюс ...
И что? "Стандарт" это всего лишь слово, а не аргумент. Про вендоров, я уже высказывался выше. Бороться с ними крайне трудно. Обширные возможности серверов с лихвой покрываются обширными возможностями opensource решений.
Kachalov Spring vs EJB3 (можно еще в гугле на этот же запрос поискать)
Взаимно
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888593
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov Spring vs EJB3
Прочитал.
В первой части где грабли EJB выдаются за бенефиты - готов оспорить каждый абзац, в котором автор заблуждается.
Из второй части ясно что EJB аннотации - детский лепет по сравнению со всей мощью Spring XML. Тут собственно и оспаривать нечего. Все верно. Даже автор, явно ориентирующийся на EJB, не смог этого не заметить.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888613
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczИз второй части ясно что EJB аннотации - детский лепет по сравнению со всей мощью Spring XML. Скоро будет стабильный spring 2.5 с поддержкой пятой java. Так там поддерка анотаций будет и скорее всего spring.xml отомрет ну либо значительно уменьшиться.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888619
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz.... ты только порекомендовать забыл, куда эту статью девать
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888666
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888677
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exppты только порекомендовать забыл, куда эту статью девать
Ты забыл рассказать смешной прикол про веревку? Автору статьи понравится.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888691
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю он не поймёт. до тебя ведь так и не дошло
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888693
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И когда Spring 2.5 будет production-ready?
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888697
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriИ когда Spring 2.5 будет production-ready? Тебе же там до Рода Джонса недалеко у него и спроси :)
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888705
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expp Kachalov Spring vs EJB3 статья полная профанация
+1
Много воды и не понятно о чем. Задачи у "библиотек" вообще разные, как я их понимаю.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888719
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vas0 mikkriИ когда Spring 2.5 будет production-ready? Тебе же там до Рода Джонса недалеко у него и спроси :)
Еще бы я знал, кто это такой...
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888761
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriИ когда Spring 2.5 будет production-ready?
Через 25 багов.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888770
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz Kachalov- действительно EJB3 во многом срисован со Spring
Категорически не согласен. EJB3 это EJB2 из которого убрали рутину и прикрутили кастрированую обертку над хибером. На выходе те же яйца, только с хибернейтом.
1. между EJB2 и EJB3 большая разница. Концепция "открепленных" от EJB-контейнера сущностей заметно меняет логику использования EJB-сущностей.

2. в качестве ORM-менеджера в EJB3 можно использовать не только Hibernate (TopLink, Kodo, JDO)


Blazkowicz
Kachalovно ... EJB это стандарт, поддерживаемый многими вендорами, плюс обширные возможности серверов приложений, плюс ...
И что? "Стандарт" это всего лишь слово, а не аргумент.
- для меня слово "стандарт" это аргумент, хотя в данном случае я неточно выразился, лучше было сказать "спецификация". Если есть четко описанная спецификация, работать всегда легче чем с самоделками сделанными на коленке

BlazkowiczОбширные возможности серверов с лихвой покрываются обширными возможностями opensource решений.
- можно подумать что сервера приложений не бывают опенсорсными :)


Blazkowicz Взаимно
J2EE != Java EE
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888796
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz Kachalov Spring vs EJB3
Из второй части ясно что EJB аннотации - детский лепет по сравнению со всей мощью Spring XML.
- смешно то что аннотации используемые в EJB3 это собственно спецификация JPA (Java Persistence API ) от Sun и игнорировать ее значит поклоняться деревянным идолам вместо того чтобы осваивать новые технологии и идти за мэйнстримом. Уверен что JPA скоро включат в JavaSE, что бы программисты ерундой не занимались.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888809
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkri expp Kachalov Spring vs EJB3 статья полная профанация
+1
Много воды и не понятно о чем. Задачи у "библиотек" вообще разные, как я их понимаю.
- не въехал о каких "библиотеках" речь?
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888825
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkri vas0 mikkriИ когда Spring 2.5 будет production-ready? Тебе же там до Рода Джонса недалеко у него и спроси :)
Еще бы я знал, кто это такой... Как кто такой ? он же бог в мопедах ©
Насколько я знаю он из Лондона.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888855
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- смешно то что аннотации используемые в EJB3 это собственно спецификация JPA (Java Persistence API ) от Sun и игнорировать ее значит поклоняться деревянным идолам вместо того чтобы осваивать новые технологии и идти за мэйнстримом. Уверен что JPA скоро включат в JavaSE, что бы программисты ерундой не занимались.

мне кажется ты не разделяешь JPA (типа как стандартизированный хибер) и остальной EJB3 типа @Stateless @Resource @EntityManager - DI фичи явно слабоваты
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888856
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov mikkri expp Kachalov Spring vs EJB3 статья полная профанация
+1
Много воды и не понятно о чем. Задачи у "библиотек" вообще разные, как я их понимаю.
- не въехал о каких "библиотеках" речь?
EJB3 и Spring. В некотором смысле библиотеки - т.е. все можно и без них сделать, только обычно дорого и чревато багами. ОК, не библиотеки, а инструменты разработчика.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888861
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov1. между EJB2 и EJB3 большая разница. Концепция "открепленных" от EJB-контейнера сущностей заметно меняет логику использования EJB-сущностей.
Ну, понятно дело что POJO лучше чем прикрепленные классы. Но это не больше чем уменьшение рутины.

Kachalov2. в качестве ORM-менеджера в EJB3 можно использовать не только Hibernate (TopLink, Kodo, JDO)
Я знаю. В том-то и дело, что интерфейс, который абстрагируется от каждого из этих решений не даёт всех плюсов, потому что скрывает огромное количество преимуществ каждого из них. Врочем JDO, вроде как оказался провальным решением.
Опять же, возвращаясь к производительности. Благодаря тому что JPA скрывает за собой хибернейт, у девелопера исчезает возможность оптимизировать что-то на уровне Hibernate. И когда JPA не устраивает остается только Native SQL. Что собственно так смахивает на ситуацию CMP/BMP. Лучше конечно, но все же...
Аргумент "можно менять реализацию JPA не меняя проект" не канает. Все равно что сказать MVC хорошо потому что можно менять View. Грабли будут в любом случае. Приложение тестируется под каждого вендора отдельно. Перенос крупных приложений ещё ни разу не прошел гладко, не смотря на то что "спецификация всё описывает".


Kachalovдля меня слово "стандарт" это аргумент, хотя в данном случае я неточно выразился, лучше было сказать "спецификация". Если есть четко описанная спецификация, работать всегда легче чем с самоделками сделанными на коленке
Четко описанная спецификация зачастую не включает в себя описание ряда моментов. Которые благодаря тому что не включены в спецификацию, превращаются в не четкую головную боль.
"Самоделки на коленке" доказали что способны зарули неповоротливый JCP за раз.
Хибер уделал и EJB и JDO на раз.
Spring тягается с EJB на равных.
Tapestry появился до JSF и до сих пор во многом составляем ему серьезныю конкуренцию. Не отстают и другие web framework-и которые зачастую превосходят "стандартные" JSF/JSP.
Axis, XFire до сих пор для меня предпочтительнее JAXB, JAX-RPC, JAX-WS
Другие opensource проекты по немногу перетягиваются как в J2SE так и в разные JSR спецификаци.

Из всего этого видно, что "стандарт" во многом себя не оправдал. И является тормозом в развитии. С другой стороны конечно его наличие это все же не плохой фактор с точки зрения конкуренции и стабилизации.

Kachalovможно подумать что сервера приложений не бывают опенсорсными :)
Geronimo не видел. JBoss читать очень сложно. Tomcat читается хорошо. Серьезные opensource проекты (Spring, Hibernate, Axis) вообще читать одно удовольствие. Проблема только в том что хорошие EJB сервера не opensource.


Kachalov Blazkowicz Взаимно
J2EE != Java EE
8)) Это к чему замечание? От того что J2SE и J2EE стали JSE и JEE они принципиально не изменились. Привычка вставлять двойку в название ещё долго будет жить.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888881
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- смешно то что аннотации используемые в EJB3 это собственно спецификация JPA (Java Persistence API )
Извини, но это какой-то бред. Аннотации EJB3 они в разных JSR присутствуют. Аннотации для transaction propagation и dependency injection(JSR 250) к JPA (JSR 317 ЕМНИП) никакого отношения не имеют.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888923
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expp Kachalov- смешно то что аннотации используемые в EJB3 это собственно спецификация JPA (Java Persistence API ) от Sun и игнорировать ее значит поклоняться деревянным идолам вместо того чтобы осваивать новые технологии и идти за мэйнстримом. Уверен что JPA скоро включат в JavaSE, что бы программисты ерундой не занимались.

мне кажется ты не разделяешь JPA (типа как стандартизированный хибер) и остальной EJB3 типа @Stateless @Resource @EntityManager
- да нет, конечно я понимаю разницу между JPA и EJB3, но согласитесь что JPA это неотемлемая часть EJB3 и его основа (в моем понимании основа любой программы - данные, а JPA собственно и определяет представление и связи между данными). Кстати EntityManager это тоже элемент JPA, а вот Stateless, Stateful, MessageDriven это позаимствованно из EJB2. Resource это уже почти JavaSE :)

- можно говорить о том что откуда позаимствованно, POJO Entity из Spring, JPA из Hibernate, но факт что получилось просто и удобно, а то что позаимствованно это нормально, компания Sun хочет идти в ногу со временем и превращает популярные и удачные идеи в спецификации. Странно ими не пользоваться сохраняя верность продуктам "родителям".
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888956
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov но согласитесь что JPA это неотемлемая часть EJB3 и его основа несоглашусь

KachalovPOJO Entity из Spring, в спринге нет entity. в смысе service?

я хочу два раза инжектить репозиторий в сервис с разными @PersistenceContext. как это сделать?

можно не делать репозитории SessionBeanами?
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34888992
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz Kachalov1. между EJB2 и EJB3 большая разница. Концепция "открепленных" от EJB-контейнера сущностей заметно меняет логику использования EJB-сущностей.
Ну, понятно дело что POJO лучше чем прикрепленные классы. Но это не больше чем уменьшение рутины.
- другая логика при работе с полями сущности. С одной стороны ValueObject уже реализован на уровне архитектуры, с другой стороны требуется явный merge при изменении полей, т. е. меняется структура EE приложения, меняются акценты. Роль SessionBean-ов немного поменялась.

Blazkowicz
Kachalov2. в качестве ORM-менеджера в EJB3 можно использовать не только Hibernate (TopLink, Kodo, JDO)
Я знаю. В том-то и дело, что интерфейс, который абстрагируется от каждого из этих решений не даёт всех плюсов, потому что скрывает огромное количество преимуществ каждого из них. Врочем JDO, вроде как оказался провальным решением.
Опять же, возвращаясь к производительности. Благодаря тому что JPA скрывает за собой хибернейт, у девелопера исчезает возможность оптимизировать что-то на уровне Hibernate. И когда JPA не устраивает остается только Native SQL. Что собственно так смахивает на ситуацию CMP/BMP. Лучше конечно, но все же...
Аргумент "можно менять реализацию JPA не меняя проект" не канает. Все равно что сказать MVC хорошо потому что можно менять View. Грабли будут в любом случае. Приложение тестируется под каждого вендора отдельно. Перенос крупных приложений ещё ни разу не прошел гладко, не смотря на то что "спецификация всё описывает".
+ 100%

Blazkowicz
Kachalovдля меня слово "стандарт" это аргумент, хотя в данном случае я неточно выразился, лучше было сказать "спецификация". Если есть четко описанная спецификация, работать всегда легче чем с самоделками сделанными на коленке
Четко описанная спецификация зачастую не включает в себя описание ряда моментов. Которые благодаря тому что не включены в спецификацию, превращаются в не четкую головную боль.
"Самоделки на коленке" доказали что способны зарули неповоротливый JCP за раз.
Хибер уделал и EJB и JDO на раз.
Spring тягается с EJB на равных.
Tapestry появился до JSF и до сих пор во многом составляем ему серьезныю конкуренцию. Не отстают и другие web framework-и которые зачастую превосходят "стандартные" JSF/JSP.
Axis, XFire до сих пор для меня предпочтительнее JAXB, JAX-RPC, JAX-WS
Другие opensource проекты по немногу перетягиваются как в J2SE так и в разные JSR спецификаци.

Из всего этого видно, что "стандарт" во многом себя не оправдал. И является тормозом в развитии. С другой стороны конечно его наличие это все же не плохой фактор с точки зрения конкуренции и стабилизации.
- многие опенсорсы погибают, после того как создатели теряют к ним интерес, а фиксация на уровне спецификации позволяет сконцентрировать силы и подтянуть ресурсы коммерческих разработчиков готовых "подкормить" опенсорсников: Geronimo, GlassFish, JBoss

Blazkowicz
Kachalov Blazkowicz Взаимно
J2EE != Java EE
8)) Это к чему замечание? От того что J2SE и J2EE стали JSE и JEE они принципиально не изменились. Привычка вставлять двойку в название ещё долго будет жить.
- книжечка довольно старая, тут vas0 привел интересную ссылку из которой мне (в контексте данной дискуссии) понравилась цитата:
авторRod serves in the JCP on the Expert Groups defining the Servlet 2.4 and JDO 2.0 specifications. His status as a leader in the Java community has been recognized through his invitation to Sun's Java Champions program.
- когда писалась книга еще не было JPA, EJB3 и т. д., а был EJB 2.0/2.1 (J2EE), а это по моим ощущениям, все же большая разница. Раньше я сильно напрягался чтобы объяснить людям что такое EJB, а сейчас это гораздо проще (в смысле легче, доступней).
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889036
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovно согласитесь что JPA это неотемлемая часть EJB3 и его основа
Ерунда, можно и JPA из Spring заюзать и Hibernate к EJB3 прикрутить в качестве persistance. Так что это две вполне себе разделяемые технологии.

Kachalov(в моем понимании основа любой программы - данные, а JPA собственно и определяет представление и связи между данными).
Основа любой программы - бизнес логика. JPA - предсталение бизнес сущностей в RDBMS. А "данные" на столько общее название что его можно приплести куда угодно.


Kachalov Кстати EntityManager это тоже элемент JPA,
Открыл глаза.

Kachalovа вот Stateless, Stateful, MessageDriven это позаимствованно из EJB2.
Это я и называю теже яйца, только DI через IoC а не Lookup как было.

Kachalov- можно говорить о том что откуда позаимствованно, POJO Entity из Spring, JPA из Hibernate
ИМХО, POJO появился за долго до всех вышеназываных.

Kachalovно факт что получилось просто и удобно, а то что позаимствованно это нормально, компания Sun хочет идти в ногу со временем и превращает популярные и удачные идеи в спецификации. Странно ими не пользоваться сохраняя верность продуктам "родителям".
Все просто, удобно. Только из ряда граблей EJB2, EJB3 решил всего лишь 2 основные:
- сложность разработки
- кривость persistence
Остальные грабли плавно перетекли в новую версию.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889073
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expp Kachalov но согласитесь что JPA это неотемлемая часть EJB3 и его основа несоглашусь
- а зачем тогда вообще нужно EJB, если исключить работу с данными, т. е. JPA?

expp KachalovPOJO Entity из Spring, в спринге нет entity. в смысе service?
- имел в виду что Entity в EJB3 это те же POJO из Spring

exppя хочу два раза инжектить репозиторий в сервис с разными @PersistenceContext. как это сделать?
- а в чем проблема? например так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
@Stateless
 public  MyBean {
   @PersistenceContext (unitName="PU1")
   EntityManager entityManager1;

   @PersistenceContext (unitName="PU2")
   EntityManager entityManager2;
}

exppможно не делать репозитории SessionBeanами?
- не понял :(
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889081
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovРоль SessionBean-ов немного поменялась.
Не затруднит раскрыть утверждение?

Kachalovмногие опенсорсы погибают, после того как создатели теряют к ним интерес
Примеры, плз, проектов которые пользовались огромной популярностью, но потом издохли по причине потере интереса создателями. Я таких не знаю.

Kachalov- когда писалась книга еще не было JPA, EJB3 и т. д., а был EJB 2.0/2.1 (J2EE), а это по моим ощущениям, все же большая разница. Раньше я сильно напрягался чтобы объяснить людям что такое EJB, а сейчас это гораздо проще (в смысле легче, доступней).
Тем неменее, книга вскрывает ряд граблей так и не решенных в EJB3.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889124
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- а зачем тогда вообще нужно EJB, если исключить работу с данными, т. е. JPA?
Правильные, вопросы задаешь. Нафиг не нужен этот EJB. 8)))) Если серьезно, то
- Как EJB2 так и в EJB3 есть полезные MDB, которые появились ещё до Spring JMS интеграции. JMS вообще не заменимая штюка, и придает капельку веса EJB/
- Как EJB2 так и EJB3 stateless session bean удобен для организации RMI. Опять же с поялвением Spring Remoting можно и его на свалку.
Вот собственно и выходит, что не нужен этот EJB. Так же как и не нужен JPA - бесполезная обертка над ORM решениями.
Что остается от EJB? Остается vendor all in - кластеризация, transaction managment, с которыми можно за пару дней написать прототип, а потом месяцами иметь секс с вендорными багами на пути к конечной реализации.
Принцип же opensource - лучше день потерять, но потом за 5 минут долететь. Разработчик получает полный контроль над всеми уровнями приложения.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889134
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- а зачем тогда вообще нужно EJB, если исключить работу с данными, т. е. JPA?
я могу не взаимодействовать с RDBMS, или могу делать это без ORM.
(т.е. EJB~=tx demarcaton + a little bit of sXXXt)
Kachalov
- имел в виду что Entity в EJB3 это те же POJO из Spring Entity в EJB3 это тош самое что в Hiber'e. фишка Spring это POJO Service. про сущности в спринге ничего нет. он просто позволяет удобно работать с другими ORM.

хочу примерно так
Код: plaintext
1.
2.
3.
 public  MyRepositoryImpl impl MyRepos{
   EntityManager eM;
}
так не бывает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
@Stateless
 public  MyService {
   @InjectPleaseIntoThis(pm="persistenceUnit1")
   MyRepos sourceObects;
   @InjectPleaseIntoThis(pm="persistenceUnit2")
   MyRepos destinationObjects;
}

т.е. я при инжекте репозитория в сервис хочу сказать что инжектить именно в этот экземпляо репозитория. почему в спринге это не проблема а с ejb3 фиг?


автор expp
>>>можно не делать репозитории SessionBeanами?

- не понял :(

EM модно обернуть доменной абстракцией - репозиторием, которую использовать в на уровне домена. с нашим чудесным EJB3 такой репозиторий - это session ejb? клёво

вот тут написано как надо
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889147
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать кластер без EJB?! Ведь придется использовать какой-нибудь распределенный кэш. Опять же как насчет распределенных транзакций?
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889173
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriКак сделать кластер без EJB?! Ведь придется использовать какой-нибудь распределенный кэш.
JTreeCache сейчас всех устраивает.

mikkriОпять же как насчет распределенных транзакций?
Гугл знает.
Берется контейнер, который их реализует. Spring интегрится с его JTA реализацией, по идее. Я в этом вопросе ещё не достаточно хорошо ориентируюсь.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889184
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriКак сделать кластер без EJB?! Ведь придется использовать какой-нибудь распределенный кэш. Опять же как насчет распределенных транзакций?
1. теже яйца вид сбоку. открываем доку по JBoss читаем как treecache используется для: кластерного кэширования (и восстановления при отказе) сущностей, stateful sess ejb, и http-session. теперь зная как сделан ежб-кластер....
2.мухи отдельно котлеты отдельно. на святой грааль в виде JTA/JTS никто не покушается. Но от танзакций в ejb только demarcating. это же можно сделать спринговым интерсептором. Можно просто использовать UserTransaction.

а как клёво в спринге сделаны read-only транзакции (только для хибера правда). но как красиво
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889195
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJTreeCache сейчас всех устраивает.
Продукт JBoss?! Не нашел, доступен ли он вне JBoss App. Server. Или это то же, что JBossCache?
Потом, использовать JBoss App. Server не все могут, у некоторых проекты на Weblogic или WebSphere завязаны.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889217
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkri BlazkowiczJTreeCache сейчас всех устраивает.
Продукт JBoss?! Не нашел, доступен ли он вне JBoss App. Server. Или это то же, что JBossCache?
Потом, использовать JBoss App. Server не все могут, у некоторых проекты на Weblogic или WebSphere завязаны.
Точно такой же продукт JBoss как Hiberante и Tomcat. Никакой привязки к JBoss AS. Вполне себе независимое решение. Он же JBossCache и TreeCache
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889225
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriИли это то же, что JBossCache? истинно глаголишь
mikkriПотом, использовать JBoss App. Server не все могут, у некоторых проекты на Weblogic или WebSphere завязаны. ну вот у кого ejb они и завязаны. в Weblogic-доке прям глава есть как бороться со спрингом который мы вам уже прифигачили
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889259
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ссылку! Вот уж не думал, что грабли так рано начинаются.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889869
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПравильные, вопросы задаешь. Нафиг не нужен этот EJB. 8)))) Если серьезно, то
- Как EJB2 так и в EJB3 есть полезные MDB, которые появились ещё до Spring JMS интеграции. JMS вообще не заменимая штюка, и придает капельку веса EJB.
Я конечно уже не раз слышал твою точку зрения, но по моему зря ты так усердно ругаешь все спецификации и EJB в частности :)

Все эти специфакиции были полезны. Если Монсона почитать то человек в 1997 после перехода с CORBA на EJB 1.0 просто писал кипяткоп, как все стало легко и просто.

Когда появился EJB2 альтернатив ему тоже практичеки не было (во всяком случае мы о них не незнали). Создавали desktop приложение и варианты у нас были использовать RMI и придумывать все самим либо EJB2: декларативное управление безопастностью, декларативное управление транзакциями, распределенные транзакции, stateful session beans.

Опять же сейчас стали появляться контейнеры бизнес процесов, так многие из них тоже построены на EJB компонентах. Экземпляр процесса если процесс без асинхронных вызовов stateful bean, если асинхронные вызовы есть то это entity bean. Хотя здесь у меня знаний не много и они чисто теоритические.

Вообщем я хочу сказать что спецификации дают строительные блоки для построения чего то нового, на основе уже существующего. Хотя конечно гемороя всеравно остается много.

Но JCP открыт для в всех и хорошо что туда приходят такие люди как: Doug Lea, Gavin King, Rod Johnson и продвигают свои идеи до уровня стандартов.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34889875
Задавили интеллектом.

Я понял, что EJB юзать не буду, т.к. не хочу работать с jboss, а на weblogic денег нету.

Мне надо, чтобы несколько web-приложений могли разделять ОДНУ Hibernate SessionFactory.

Далее все работает и я рад.

Далее отрываю одно web-приложение и деплою на другой сервак(томкат), и пристыковываю его к общей Hibernate SessionFactory на том-другом серваке.

Дальше навешу веб-сервисы или Spring Remoting и будут мои модули между собой общаться и жить долго и счастливо, пока не умрет Spring.

КАК ЭТО СДЕЛАТЬ?
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34890226
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор ТопикаЯ понял, что EJB юзать не буду, т.к. не хочу работать с jboss, а на weblogic денег нету.

Мне надо, чтобы несколько web-приложений могли разделять ОДНУ Hibernate SessionFactory.

КАК ЭТО СДЕЛАТЬ?
- этот вопрос надо адресовать персонально фанатам Spring, господам Blazkowicz и expp, а на EJB3 Вы бы это сделали элементарно (там это само собой разумеется так же как и web-сервисы, создаваемые двумя аннотациями). Огромное количество разработчиков использует JBoss, жаль что полемика которую Вы увидели привела Вас к мысли что это плохой продукт (уверен что Blazkowicz и expp сами его используют :)
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34890304
Так сделать Quick Start элементарно это одно, а потом расхлебывать баги + недостаточную гибкость в изменении функционала это другое. И чем выше уровень абстракции(технологий) тем болезненнее сказываются баги и уменьшается гибкость.

Отказываться не хочется. Хочется найти оптимальный балланс.

Т.е. ежели я Jboss качну и задеплою на нем Hello Word, у меня все получится. Я правильно понял?

Вопросы:

1. Какие грабли возникают при работе с Jboss.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34890386
kest_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор ТопикаЯ понял, что EJB юзать не буду, т.к. не хочу работать с jboss, а на weblogic денег нету.
У JBOSS есть имплементация EJB3 "на вынос", то есть можно использовать без AS JBOSS, а например только с Tomcat.
Правда не пока пробовал, о качестве не скажу. Может кто-то выскажется, стоит ли с ней связываться?
Хочу иметь возможность в случае необходимости перенести проект с JBOSS на голый Tomcat (на хостинг).
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34890601
Даст ли использование Jboss возможность масштабирования всмысле разнесения нагрузки по нескольким серверам приложений.

Т.е. ситуация:

1. Сервак с 2 Гигами памяти перестал справляться.
2. Купил второй, скопировал на него ear? подкрутил настройки, и серваки работают в паре.

Так?
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34890691
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор ТопикаЯ понял, что EJB юзать не буду, т.к. не хочу работать с jboss, а на weblogic денег нету.
Логичный отказ, но какое-то не логичное обоснование причины отказа. Есть другие сервера. Дешевые, дорогие, бесплатные.

Автор ТопикаМне надо, чтобы несколько web-приложений могли разделять ОДНУ Hibernate SessionFactory.
Выносить этот код в отдельный jar, который шарится между нужными модулями. Шарить можно через общие либы сервера, но лучше через общие либы ear (не помню хавает ли tomcat ear) и всё. Spring чудесно навесит на этот код и транзакции и все что надо. А благодаря тому что jar шарится ты сможешь через статику организовать шару сессий по правилам которые тебе нужны.

Автор ТопикаДалее все работает и я рад.
Мечты.

Автор ТопикаДалее отрываю одно web-приложение и деплою на другой сервак(томкат), и пристыковываю его к общей Hibernate SessionFactory на том-другом серваке.
На куя такой изврат не понятно. Тут решение будет зависеть от требований, которые пока не ясны. Можно любой remoting прикрутить. Но вообще не понятно на кой нужна шара сессии, если с тем же успехом можно данные через кластерный кеш шарить и не париться.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34890699
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- этот вопрос надо адресовать персонально фанатам Spring, господам Blazkowicz и expp, а на EJB3 Вы бы это сделали элементарно (там это само собой разумеется так же как и web-сервисы, создаваемые двумя аннотациями). Огромное количество разработчиков использует JBoss, жаль что полемика которую Вы увидели привела Вас к мысли что это плохой продукт (уверен что Blazkowicz и expp сами его используют :)
Как два бита переслать! Только постановка задачи не достаточно полная для того чтобы выбрать лучшую стратегию реализации.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34890720
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор ТопикаДаст ли использование Jboss возможность масштабирования всмысле разнесения нагрузки по нескольким серверам приложений.
Т.е. ситуация:
1. Сервак с 2 Гигами памяти перестал справляться.
2. Купил второй, скопировал на него ear? подкрутил настройки, и серваки работают в паре.
Так?
Да, это и без EJB можно организовать. JBoss может HTTP сессии кластеризовать. Только потом не жалуйся что как-то много данных по сети гоняется, хотелось бы меньше, а как - не понятно.
Ну и с EJB все то же самое. С другими решениями, понятно что не так все просто. Зато ты сам сможешь контролировать стратегию репликации и многое другое.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34890804
Blazkowicz Автор ТопикаДаст ли использование Jboss возможность масштабирования всмысле разнесения нагрузки по нескольким серверам приложений.
Т.е. ситуация:
1. Сервак с 2 Гигами памяти перестал справляться.
2. Купил второй, скопировал на него ear? подкрутил настройки, и серваки работают в паре.
Так?
Да, это и без EJB можно организовать. JBoss может HTTP сессии кластеризовать. Только потом не жалуйся что как-то много данных по сети гоняется, хотелось бы меньше, а как - не понятно.
Ну и с EJB все то же самое. С другими решениями, понятно что не так все просто. Зато ты сам сможешь контролировать стратегию репликации и многое другое.

Не совсем понятно:

1. Из-за чего станет трафика больше.
2. Что такое кластеризация HTTP сессии.

Работают(жужжат вентиляторами две разных машины). Как обычно распределяют нагрузку между ними??? Ставиться третий сервер и отдает сессии то одному то другому или как?
Апач может такое делать?

Все так много умных слов говорят, хоть бы кто на пальцах показал
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34890908
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор Топика
1. Из-за чего станет трафика больше.

- кластеризация подразумевает синхронизацию данных на разных машинах (нодах), т. е. объекты используемые на одном ноде должны быть доступны и на втором ноде. Для синхронизации приходится обмениваться данными между нодами что увеличивает трафик (правда если машины в локалке то это не очень существенно)

Автор Топика
2. Что такое кластеризация HTTP сессии.

- пользователь начал HTTP-сессию на первой ноде (предположим Вы создали при этом объект HttpSession), затем первая нода "сдохла" (отключили питание), сессия не должна потеряться, она должна существовать на второй ноде со всеми данными которые с ней были связаны. Вот для этого нужна синхронизация нод.

Автор Топика
Работают(жужжат вентиляторами две разных машины). Как обычно распределяют нагрузку между ними???
- распределение нагрузки реализуется разными способами (см. DNS RoundRobin, load balancing, clustering), в общем задача нетривиальная и единого решения нет

Автор Топика
Ставиться третий сервер и отдает сессии то одному то другому или как?
Апач может такое делать?
Apache - нет, Tomcat - да
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34890912
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vas0Все эти специфакиции были полезны. Если Монсона почитать то человек в 1997 после перехода с CORBA на EJB 1.0 просто писал кипяткоп, как все стало легко и просто.
Никто не приуменьшает исторической ценности EJB. Так же я упомянул выше, что эти спецификации плодотворно влияют на развитие отрасли в целом. Но использовать их всегда и везде при наличии более эффективных альтернатив - глупо. Особенно с учетом того что более половины всех проектов даже не нуждаются в такой фиче как рапределенные транзакции, улучшеная модульность, и ряда других из-за которых EJB так ценен.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34890914
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор ТопикаЯ понял, что EJB юзать не буду, т.к. не хочу работать с jboss, а на weblogic денег нету.
Лично я тебя в этом убедить и не пытался. Если мы говорим о quickstart'е (out-of-the-box), мне кажется что джейбоц по проще. ну и кроме того этнот сервак я ооочень уважаю

Автор Топика
Мне надо, чтобы несколько web-приложений могли разделять ОДНУ Hibernate SessionFactory. сам этот вопрос подробно изучал.
JNDI (через которую ты будешь получать SF) у хибера по факту реализована синглетонной мапой. ага! т.е. мапы шарятся в пределах ClassLoaderа...ага? т.е. тебе надо:
1. использовать одно приложение (ear и war для спринга) для всех твоих компонентов (ejb или spring serv)
либо
2. положить hibernate3.jar в класслоадер под класслоадерами тваих приложений. и соответственно начать думать как ты например будешь деплоить и передеплоивать SF

моё субъективное ИМХО:
jboss, ejb3, один ear - для всех компонентов

(в джейбосе например есть .har для хибера. и он умеет клёво деплоить SF через свой service.xml, ну как persistence unit и persistence archive в JPA)
ну и хибер бы я использовал именно в JPA обёртке. никаких проблем с использованием хибер фич не будет.

про кластеризацию:
одна и та же SessionFactory configuration деплоится на все коробки. Кэш второго уровня синхронизируется между коробками самостоятельно.

ещё раз:

распределение компонентов по разным коробкам - это неудачный способ кластеризации. самый распространённый сейчас способ: все компоненты на каждую коробку.

чего непонятно спрашивай.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34890932
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор ТопикаВсе так много умных слов говорят, хоть бы кто на пальцах показал
На пальцах
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34891477
JNDI (через которую ты будешь получать SF) у хибера по факту реализована синглетонной мапой.


Читаю Ваши посты, как текст на английском языке... долго перевожу...

JNDI (через которую ты будешь получать SF) у хибера по факту реализована singlenon Map


ага! т.е. мапы шарятся в пределах ClassLoaderа...ага? т.е. тебе надо:
1. использовать одно приложение (ear и war для спринга) для всех твоих компонентов (ejb или spring serv)


Т.е. 2 WAR могут использовать 1 SessionFactory в пределах класслоадера?

Смысл в том, что я хочу от системы модульности. Чтобы несколько модулей(компонентов) работали
на одной БД и могли дергать друг друга за интерфейсы. Хочу reuse. В том, смысле, если мне потребуется использовть модуль(например учета голосов-рейтинга) в совершенно другой системе, я просто задеплою его и разверну бэкап таблиц в БД.

В ejb я могу юзать бины подобным способом, и это, на первый взгляд удобнее.


Либо
2. положить hibernate3.jar в класслоадер под класслоадерами тваих приложений. и соответственно начать думать как ты например будешь деплоить и передеплоивать SF


даже не представляю, что значит деплоить SF... В моих проектах сейчас используется HibernateUtil.currentSession(); При деплое в томкате, SF "деплоится" в ThreadLocal static переменную класса HibernateUtil

В Spring можно задеплоить SF как бин, либо юзать JNDI


моё субъективное ИМХО:
jboss, ejb3, один ear - для всех компонентов


Переводя на язык web-app, 1 Томкат для всех web-app... так и есть
EAR, насколько я помню 2.0EJB может включать в себя war, jar архивы и прочью шелупень


(в джейбосе например есть .har для хибера. и он умеет клёво деплоить SF через свой service.xml, ну как persistence unit и persistence archive в JPA)
ну и хибер бы я использовал именно в JPA обёртке. никаких проблем с использованием хибер фич не будет.


С использованием фич хибернейт и без JPA встречаются неожиданности... хорошо что редко.
Киньте линку по JPA где для тупых плз. Раз обертка - вроде как сложностей не должно возникнуть...


про кластеризацию:
одна и та же SessionFactory configuration деплоится на все коробки. Кэш второго уровня синхронизируется между коробками самостоятельно.


Коробка=EAR я правильно понял?

C L2 кэшем интересно, хотя где SessionFactory - там и L2 кэш. Логично.

ещё раз:


распределение компонентов по разным коробкам - это неудачный способ кластеризации. самый распространённый сейчас способ: все компоненты на каждую коробку.


не понял.

Спасибо.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34891504
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеются ввиду две стратегии распределения нагрузки:
1) разнести выполнение разных функций на разные сервера так, чтобы каждый запрос сперва обрабатывался на первом, потом на втором и т.д.
2) разнести выполнение запросов по разным серверам так, чтобы каждый сервер обрабатывал запрос от начала и до конца, но при этом несколько запросов могли бы обрабатываться параллельно на разных серверах

Второй вариант по понятным причинам дает лучшую линейную маштабируемость и отказоустойчивость. С другой стороны элементы первого подхода, ИМХО, использовать нужно.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34891540
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любопытный Автор Топика
распределение компонентов по разным коробкам - это неудачный способ кластеризации. самый распространённый сейчас способ: все компоненты на каждую коробку.

не понял.

Мартин Фаулер
Patterns of Enterprise Application Architecture
Часть I, Глава 7,"Стратегии распределенных вычислений" : "Соблазны модели распределенных объектов"
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34891566
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любопытный Автор ТопикаСмысл в том, что я хочу от системы модульности. Чтобы несколько модулей(компонентов) работали
на одной БД и могли дергать друг друга за интерфейсы. Хочу reuse. В том, смысле, если мне потребуется использовть модуль(например учета голосов-рейтинга) в совершенно другой системе, я просто задеплою его и разверну бэкап таблиц в БД.
В ejb я могу юзать бины подобным способом, и это, на первый взгляд удобнее.


В EJB, это вроде делается проще. С другой стороны я не вижу сильных сложностей делать тоже самое в Spring. Ты можешь проект собирать в отдельные JAR для модулей и общего кода. Spring XML тоже можно делать модульным. Останется только вопрос сборки нужного поднабора модулей в цельное приложение. Тоже собстенно не так сложно. Просто то что в EJB проще переключится с Local на Remote интерфейсы. В Spring тебе надо будет на этапе конфигурации продумать где у тебя прямые вызовы где нужен Remoting. Соглашусь, что либо в Spring это сложнее, либо я не знаю его нужной функциональности.
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34891596
Blazkowicz Любопытный Автор Топика
распределение компонентов по разным коробкам - это неудачный способ кластеризации. самый распространённый сейчас способ: все компоненты на каждую коробку.

не понял.

Мартин Фаулер
Patterns of Enterprise Application Architecture
Часть I, Глава 7,"Стратегии распределенных вычислений" : "Соблазны модели распределенных объектов"

В эл.виде есть? Ушол в гугыл...
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34892295
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
серьёзно извиняюсь за своё тупоязычие ...

Любопытный Автор Топика
даже не представляю, что значит деплоить SF... сейчас у вас SF синглетонится в ваем коде HibernateUtil. Это ну совершенно не модно. Круто например (для хибера) сделать так а потом находить SF через JNDI, для JPA же этот механизм работает аналогично, только через persistence.xml и @PersCont

Любопытный Автор Топика
Т.е. 2 WAR могут использовать 1 SessionFactory в пределах класслоадера?

если warы деплоятся отдельно без ear а то старшим для них будет класслоадер контейнера. (кстати в джейбосе с класслоадерами можно тааакое делать... дальше говорю про то что есть по умолчанию)

поэтому наиболее простой способ в ear класть hibernate3.jar, все war-ы и ejb.jar-ы

но например в джейбосе в класслоадере домена есть hibernate3.jar. тогда можно задеплоить SF service.xml ем один SF и спользовать его в нескольких ear.ах. но имхо идея фиговая.

в JPA имхо EMFы ограниченны earом.

Любопытный Автор ТопикаСмысл в том, что я хочу от системы модульности.... вы измените своё понятие модульности. вы мыслите как бы в "runtime" а надо "deploymet time"
Любопытный Автор ТопикаПереводя на язык web-app, 1 Томкат для всех web-app... так и есть
EAR, насколько я помню 2.0EJB может включать в себя war, jar архивы и прочью шелупень
ниасилил
имхо ear не деплоится томкатом. в ear можно пихнуть war и ejb.jar.
в ejb.jar нету war

Любопытный Автор Топика
Коробка=EAR я правильно понял?
коробка - это нода, один PC в кластере. очень клёво если на нём запущена одна jvm, один app serv, и как вы понимаете, будет клёво если там будет один ear

Любопытный Автор Топика
не понял. вроде объяснили

ну и что то мы про glassfish совсем забыли
...
Рейтинг: 0 / 0
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
    #34892417
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень Любопытный АвторВ эл.виде есть? Ушол в гугыл...
Есть ;)
...
Рейтинг: 0 / 0
71 сообщений из 71, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]