powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
25 сообщений из 60, страница 2 из 3
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33631892
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stdioРазница в том, что J2EE-сервер это всего лишь core-компонент сервера приложений.
Сервер приложений это коммерческий продукт, объединяющий в себе набор компонентов.

Например:

J2EE-сервер
Portal
Wireless
Discoverer
Forms
Reports
BPEL итп.
+
Identity Management Infrastructure (SSO Server, OID LDAP Server, Delegated Administration Services итд).
+
High Availability Solution (Clustering, Balancing, Backup)
Насколько я знаю, портал обычно не входит в апп сервер. Наоборот, в портал сервер обычно входит аппсервер... А Clustering, Balancing, Backup реализован почти на всех J2EE серверах.
А так, в принципе, согласен...
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33631896
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сомневаюсь, что месье Голованов, если говорить его словами, в основном ездит на велосипедах, которые, действительно, можно собрать и вручную.

Что касается же поиска портала, то я бы рекомендовал посмотреть на возможности порталов в тех же коммерческих продуктах (в случае оракла это Oracle Portal в составе OracleAS) и посмотреть бесплатные.

Что понравится, то и взять. В случае коммерческих надо будет ещё и заплатить.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33631912
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stdioЧто касается же поиска портала, то я бы рекомендовал посмотреть на возможности порталов в тех же коммерческих продуктах (в случае оракла это Oracle Portal в составе OracleAS) и посмотреть бесплатные.
Что понравится, то и взять. В случае коммерческих надо будет ещё и заплатить.
Я примерно так же и сделал, только с ВебСфере Порталом.
Скажу так, для моих задач достаточно и функционала JetSpeed2 портала.

А вопрос в топике я ставил касательно аппсервера, на котором будет крутиться JetSpeed2 портал...
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33631913
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VetalНасколько я знаю, портал обычно не входит в апп сервер. Наоборот, в портал сервер обычно входит аппсервер... А Clustering, Balancing, Backup реализован почти на всех J2EE серверах.
А так, в принципе, согласен...в случае Оракла, Oracle Portal это компонент сервера приложений.

Что касается HA, то тут надо мыслить глобальнее ;-) Хочешь, могу показать картинку архитектуры из документации.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33631916
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vetal stdioЧто касается же поиска портала, то я бы рекомендовал посмотреть на возможности порталов в тех же коммерческих продуктах (в случае оракла это Oracle Portal в составе OracleAS) и посмотреть бесплатные.
Что понравится, то и взять. В случае коммерческих надо будет ещё и заплатить.
Я примерно так же и сделал, только с ВебСфере Порталом.
Скажу так, для моих задач достаточно и функционала JetSpeed2 портала.

А вопрос в топике я ставил касательно аппсервера, на котором будет крутиться JetSpeed2 портал...тогда проще взять бесплатный.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33631917
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл поблагодарить за совет в прошлом топике. Спасибо!

stdioЧто касается HA, то тут надо мыслить глобальнее ;-) Хочешь, могу показать картинку архитектуры из документации.
Что такое НА? А картинку архитектуры покажи. Я подобные картинки люблю :)
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33631931
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VetalЗабыл поблагодарить за совет в прошлом топике. Спасибо!

stdioЧто касается HA, то тут надо мыслить глобальнее ;-) Хочешь, могу показать картинку архитектуры из документации.
Что такое НА? А картинку архитектуры покажи. Я подобные картинки люблю :)HA == High Availability

Покажу, в течении дня. Сейчас надо отвлечься
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33631940
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stdioПокажу, в течении дня. Сейчас надо отвлечься
Спасибо, жду!
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33633509
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33633592
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot VetalЭтот сайт должен быть динамическим: новости, различные информационные таблицы, пользователи, которые должны видеть разный контент и т.д. Поэтому решил выбрать портальную технологию для быстрого написания и развития такого сайта.[/quot]

Вообще-то вам надо бы не спрашивать, кто что думает (потому что у всех свои проблемы и общего подхода, скорее всего, нет).

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

Помимо осмысленного выбора, будете также иметь и отмазку от начальства. Одно дело слова, другое - документ.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33633602
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stdio
бротишка, ты б в руках себя держал.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33633695
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасоff™ stdio
бротишка, ты б в руках себя держал.диржу.
вроди бы не насоветовал ничиго плохого товарищу.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33634317
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stdio А.Грасоff™ stdio
бротишка, ты б в руках себя держал.диржу.
вроди бы не насоветовал ничиго плохого товарищу.
товарищу, может, и не насоветовал, но на м.голованова пару раз наехал.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33634506
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасоff™ stdio А.Грасоff™ stdio
бротишка, ты б в руках себя держал.диржу.
вроди бы не насоветовал ничиго плохого товарищу.
товарищу, может, и не насоветовал, но на м.голованова пару раз наехал.я всего лишь рассказал про его некомпетентность в вопросе "за что же оракл и прочие вытрясают у клиентов бабки", который он же и инициировал.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33634735
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stdioя всего лишь рассказал про его некомпетентность в вопросе "за что же оракл и прочие вытрясают у клиентов бабки", который он же и инициировал.
понятно. с другой стороны, ведь я (или кто-то другой) не рассказывают
всем подряд, какой ты лох, потому что зубы чистишь неправильно. потому
что это некорректно.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33635006
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо А.Грасоff™ за исчерпывающие комментарии. Если то, что я утверждаю, спорно - утверждайте обратное. Люди прочитают и сделают выводы.

Кроме того, здесь собрались специалисты, которым важнее факты, чем утверждения. Действительно, мое утверждение о том, что коммерческие продукты делаются прежде всего в расчете на "продаваемость" (в том числе - чего уж скрывать, в схемах отмывания ИТ бюджетов - Оракл в этом деле в России постоянно светится) и часто в ущерб качеству, всего лишь утверждение. Приведу факт.

Не далее как в конце 2004 года, тестируя одну навороченную систему онлайнового резервирования на Orion Server, обнаружили мы под реальной нагрузкой многочисленные немотивированные блокировки транзакций. Сделав JDBC trace и сопоставив ее с кодом, я обнаружил, что Орион делает одну неприятную и явно лишнюю вещь, которую по спецификации и духу EJB он делать не должен. Именно, любой CMP Entity Bean, который он геренирует при установке приложения, будучи кэширован и хотя бы один раз обновлен в процессе своей "жизни" в кэше, при всех последующих обращениях к нему на чтение (доступ к атрибутам) до конца "жизни" в кэше исполняет ejbStore(), несмотря на то, что при последнем обновлении этот метод был уже вызван и обновления сохранены в БД.

Как сами понимаете, постоянный вызов ejbStore() и соответствующий UPDATE при определенных настройках предполагают блокировки БД, которые и приводят к блокировкам транзакций (deadlocks) там, где их никто не ждал. Программист-то в этих транзакциях обращался к Entity Bean на чтение и совершенно обоснованно строил транзакцию в расчете на то, что эти бины будут или читаться из БД (если их еще нет в кэше), или просто браться из кэша без каких-либо обращений к БД.

Причина оказалась проста: при выполнении ejbStore() не сбрасывался флаг dirty. Флаг продолжал торчать со всеми вытекающими последствиями до конца жизни любого такого Entity Bean.

Понятно, что это грубая ошибка в реализации основополагающего принципа EJB. В EverMind, однако, мои просьбы прокомментирвать этот факт были проигнорированы, и Orion Server до сих пор выходит с этой ошибкой. Я же декомпилировал соответствующий класс, исправил код и пересобрал orion.jar. После этого блокировки пропали и производительность (за счет исключения явно лишних UPDATE) заметно выросла. Что совершенно понятно - для того EJB и придуманы.

Не далее, как в 2005 году, пришлось мне работать с OC4J, и я, зная, что по существу он - не что иное, как лицензированный Orion server, для интереса решил посмотреть, присутствует ли в нем эта беда. Оказалось, присутствует во всей красе. Со всеми вытекающими послествиями в производительности и потенциальной опасности немотивированных блокировок (deadlocks).

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

Для сравнения, в JBoss (по крайней мере с версии 3) я таких грубых ошибок не наблюдал.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33635246
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасоff™с другой стороны, ведь я (или кто-то другой) не рассказывают всем подряд, какой ты лох, потому что зубы чистишь неправильно. потому что это некорректно.Ты то может быть не рассказывал, но собеседник первым инициировал данный стиль общения.
М.ГоловановИменно, любой CMP Entity Bean, который он геренирует при установке приложения, будучи кэширован и хотя бы один раз обновлен в процессе своей "жизни" в кэше, при всех последующих обращениях к нему на чтение (доступ к атрибутам) до конца "жизни" в кэше исполняет ejbStore(), несмотря на то, что при последнем обновлении этот метод был уже вызван и обновления сохранены в БД.А если в БД я ручкам после последнего ejbStore() выполнил UPDATE через SQL*Plus и таким образом рассинхронизировал состояние компонента и данные постоянства? Не для этого ли ejbStore() вызывается перед чтением атрибута компонента?

И, кажется, в orion-ejb-jar.xml есть возможность сообщить контейнеру, чтобы он не беспокоился о таких ситуациях и думал, что работает с постоянстом единолично.

М.ГоловановНе далее, как в 2005 году, пришлось мне работать с OC4J, и я, зная, что по существу он - не что иное, как лицензированный Orion server, для интереса решил посмотреть, присутствует ли в нем эта беда. Оказалось, присутствует во всей красе. Со всеми вытекающими послествиями в производительности и потенциальной опасности немотивированных блокировок (deadlocks).Присылай тесткейс в саппорт, заведём баг, сообщим, когда будет исправлен.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33635564
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stdioА если в БД я ручкам после последнего ejbStore() выполнил UPDATE через SQL*Plus и таким образом рассинхронизировал состояние компонента и данные постоянства? Не для этого ли ejbStore() вызывается перед чтением атрибута компонента?

Нет, не от этого. Внимательно читайте спецификации и то, что я пишу.

1. Если есть основания ожидать, что Entity Bean может рассинхронизироваться вследствие обновления записи вне EJB контейнера, есть возможность при установке (deployment) указать exclusive-write-access="false".

2. Но даже при этом бин будет ПЕРЕЧИТЫВАТЬСЯ, а не ОБНОВЛЯТЬ запись в БД. Это две большие разницы, как известно. В том числе и с точки зрения блокировок в БД.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33635575
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stdioПрисылай тесткейс в саппорт, заведём баг, сообщим, когда будет исправлен.

А мне это надо? В лучшем случае это проблемы моих заказчиков, которые используют Оракл. А deadlocks, если знаешь что делаешь, можно избежать.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33635621
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.Голованов off
Что у вас за манера постоянно демонстрировать снобизм?
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33635691
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pitbull terrier М.Голованов off
Что у вас за манера постоянно демонстрировать снобизм?

Неужели так заметно?... или просто кажется? Возможно, я просто знаю себе цену, а это обычно раздражает.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33635775
bI-Ky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какое отношение все это имеет к странному сопоставлению "Tomcat vs WebSphere"?
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33635781
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.Голованов stdioПрисылай тесткейс в саппорт, заведём баг, сообщим, когда будет исправлен.

А мне это надо? В лучшем случае это проблемы моих заказчиков, которые используют Оракл. А deadlocks, если знаешь что делаешь, можно избежать.Гы-гы.

"У вас бага, она есть, но не скажу". Не чувствуешь, что противоречишь сам себе?

Пока в продукте не зафиксирован баг, его нельзя исправить. Это причинно-следственная связь.

Но на самом деле, есть подозрения, и достаточно сильные, что всё-таки имеется недопонимание с твоей стороны настроек продукта.

Пы.Сы. Читал спецификацию, ничего не вычитал по поводу того, что _нельзя_ выполнять UPDATE перед чтением значения атрибута.
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33635903
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bI-KyА какое отношение все это имеет к странному сопоставлению "Tomcat vs WebSphere"?
А почему странное сопоставление???
Я хочу разработать корпоративный сайт, используя Apache JetSpeed2. Но сам по себе этот продукт не может работать. Поэтому меня интересует выбор платформы. И на Tomcat и на WebSphere этот продукт будет успешно работать, насколько я знаю. Но все же, на какой из них будет лучше?
...
Рейтинг: 0 / 0
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
    #33636014
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.Голованов stdioПрисылай тесткейс в саппорт, заведём баг, сообщим, когда будет исправлен.

А мне это надо? В лучшем случае это проблемы моих заказчиков, которые используют Оракл. А deadlocks, если знаешь что делаешь, можно избежать.Продолжаем разговор.

Итак, тобой утверждается, что:

Именно, любой CMP Entity Bean, который он геренирует при установке приложения, будучи кэширован и хотя бы один раз обновлен в процессе своей "жизни" в кэше, при всех последующих обращениях к нему на чтение (доступ к атрибутам) до конца "жизни" в кэше исполняет ejbStore(), несмотря на то, что при последнем обновлении этот метод был уже вызван и обновления сохранены в БД
и ты считаешь, что это правильно

и также указываешь, что
1. Если есть основания ожидать, что Entity Bean может рассинхронизироваться вследствие обновления записи вне EJB контейнера, есть возможность при установке (deployment) указать exclusive-write-access="true".

2. Но даже при этом бин будет ПЕРЕЧИТЫВАТЬСЯ, а не ОБНОВЛЯТЬ запись в БД. Это две большие разницы, как известно. В том числе и с точки зрения блокировок в БД.и тут ты считаешь, что это неправильно. (кстати, мне не понятно, про блокировки. В Оракле чтение является неблокирующим)

Для начала предоставлю решение проблемы несчастного программиста. Ему надо было указать, что компонент является не только exclusive-write-access="true", но locking-mode="read-only". Только в этом случае чтение значений атрибутов не будет приводить к чтению из БД.

Значение exclusive-write-access="true" может использоваться только в случае, если у нас locking-mode="read-only" (читаем документацию), иначе мы сталкиваемся с проблемами параллельного доступа к компонету. Советую не читать спецификацию EJB, а просто подумать над ситуациями, когда четыре клиента начинают работать с одним и тем же компонентом одновременно.

Первый - только читает значения полей.
Второй - постоянно их модифицирует.
Третий - постоянно их модифицирует.
Четвёртый - постоянно их модифицирует.

И при этом рекомендую не забывать про транзакции.

Желаю счастливых фантазий. гыгыгы.
...
Рейтинг: 0 / 0
25 сообщений из 60, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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