powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
25 сообщений из 169, страница 3 из 7
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613719
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин,
из нескольких HTTP запросов (сессия подольше будет)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613844
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Длинные в веб - это возможно?

Я вижу много вопросов, требующих обдумывания.
Например, пользователь в одной вкладке браузера начнет редактировать одну сепульку. Мы откроем транзакцию, там будут незакомиченные изменения. Теперь, оставив транзакцию в первой вкладке открытой, пользователь пытается открыть другую вкладку. Что нам делать?
Я вижу такие альтернативы:
1)Сказать ему, что у него есть открытая транзакция, которую он сначала должен завершить.
2)Показать ему данные, используя имеющийся connection. Тогда он увидит незакомиченные изменения.
3)Показать ему данные, используя новый connection. Тогда он не увидит незакомиченные данные.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613884
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪ,

Это новый юзер и новая сессия. Поэтому п.1
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614046
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Собственно сабж.
- в 2-х звенке (или БЛ в СУБД) это делается элементарно.
- есть ли аналог SpringMVC - SpringСостояние? Мне второй важнее
______________________________________________
"Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн.
AutoPOI.ru — ГИС-технологии для Oracle

В HTTP сессии хранить, об этом может позаботиться даже такой примитивный контейнер сервлетов как Jetty, не говоря уже о сохранении состояния в Tomcat или серверах приложений, если сохранение сессии и восстановление должно сопровождаться специфическими танцами с бубнами, то для этого в спецификации предусмотрены слушатели.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614058
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimba,
я написал, это вар №3, но смущает то что тут говорят - не выйдет.
В общем кто в лес кто по дрова.
Как будто все пишут исключительно сайты "выстрелил и забыл"
- как скрещивать хибер и сессию HTTP, чтобы хибер не обиделся?
- связи там замысловатые меж объектами. Как потом хиберу это всё из сессии сохранить?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614069
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
Я в упор не вижу почему не выйдет, я всегда делал так и ни разу не натыкался на грабли, а для долгоиграющих бизнесс-процессов само собой предусмотрены готовые движки, будь то Activity или JBPM или что нибудь проприетарное.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614083
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimba,
ну тогда нужен пример, хотя бы для сущностей Person Adress Documents
у персоны много адресов, и много документов.
В СУБД ,без ОРМ я делаю просто
begin transaction И ВСЁ
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614085
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если он "тронул" на клиенте 200 строк-документов, то я коллекцию из 200 должен в сессию запихать?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614090
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вар №4 - оттягивание session.flush на запрос с флагом "Сохранить" тоже не выйдет?
Я так понял, из за того что на каждом запросе сессию хибера надо закрыть и очистить
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614096
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123vimba,
ну тогда нужен пример, хотя бы для сущностей Person Adress Documents
у персоны много адресов, и много документов.
В СУБД ,без ОРМ я делаю просто
begin transaction И ВСЁ
А кода кончиться таймаут транзакции, а юзер не успел забить все данные, например на обед вышел, то естественно всему процессу от забития первоначального Person, до его адресов, родственников, домашних животных и еще чего-то там ему принадлежащему, тоже приходит капут. Хотя я надеюсь я тебя неправильно понял и ты не настолько безбашенный чтобы держать транзакцию открытой длительное время, так как при забитии новых данных это еще не страшно, но при изменении существующих долгоиграющие транзакции серьёзная нагрузка на СУБД.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614120
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimba,
ну какая там нагрузка, мы же о корпоративе говорим.
Сама по себе БД спокойно держит 10000 коннектов сразу.
Заказчик не дурак - скажет выведи сообщение красным - тайм-аут - 20 минут.
Кто не успел - я не виноват.
Причём это время простоя, а не работы.

Событие по тайм-ауту у меня будет - всё откачу. Только не знаю как :)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614136
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если у тебя такая сложилась ситуация, что ты можешь держать транцакцию открытой в течении двадцати минут, то мне остаётся тебе только позавидовать и посоветовать ничего не менять в своём подходе к разработке.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614145
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimba,
я с удовольствием её сделаю 0,2 сек на время коммита. Только как мне управлять несколькими короткими в одной бизнес-большой?
Вопрос только в этом.
Насколько понял, хибер это не умеет. СУБД ставит флажки на атомарные объекты сама? и сама их сбрасывает на ок\cancel.
Делать руками?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614151
vimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так можно очень долго обсуждать сферического коня в вакууме, расскажи поподробней с какой проблемой ты столкнулся при использовании hibernate, я больше подозреваю что ты ищешь недостатки в неизвестной=>враждебной тебе технологии нежели решаешь какую-то конкретную проблему которая уже возникла и прям сейчас жаждет решения. И да трехзвенка не всегда подразумевает ORM, иногда(особенно мне почему-то) нужно орудовать кувалдой типа Mybatis или Spring JDBC которые от dinamyc SQL недалеко ушли.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614160
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vimba,
код будет позже. У меня не цель опорочить :). Я спокойно отношусь ко всем технологиям.
ТЗ реальное вверху есть.
Мне надо знать можно ли сделать снимок в хибере и потом его (на 3-5 реквесте) либо утвердить, либо откатить.
Подойдёт ли для этой цели второй кэш хибера?
Если использовать сессию HTTP то пример с хибером вместе.
ВИ или прецендент выше давал.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614181
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вар.5 - Extended (or Long) Session - HelloWorld
(правда очень спорный метод)
http://svn.terracotta.org/svn/forge/projects/hibernate-disconnected/
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614190
пролетевший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вар.5 - Extended (or Long) Session - HelloWorld
(правда очень спорный метод)
http://svn.terracotta.org/svn/forge/projects/hibernate-disconnected/
Это как раз и есть метод реализованный в Hibernate .
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614203
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пролетевший,
ну я только про хибер и пишу. Он у нас самый лучший ОРМ.
Там один чел пробовал 5-ый метод и ругался на грязные объекты. Типа лучше временные таблицы в БД сделать :)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614322
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Сама по себе БД спокойно держит 10000 коннектов сразу.
Не факт. Надо проверять. У postgresql стоит по умолчанию 100 соединений.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614340
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvPetro123Сама по себе БД спокойно держит 10000 коннектов сразу.
Не факт. Надо проверять. У postgresql стоит по умолчанию 100 соединений.
ну и дал бы сразу пруф на форум по БД.
А вообще, БД ведь под задачу выбирают.
Кто боится про тормоза в БД, тот берёт линейку Неблокировочников, а версионников
FireBird --- > OracleXE (беспл.) ---> SE -- EE
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614341
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
суть в том, что rich гуи не работают - транзакция на реквест.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614342
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот и выходит, протокол веб надо менять :)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614399
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Leonidvпропущено...

Не факт. Надо проверять. У postgresql стоит по умолчанию 100 соединений.
ну и дал бы сразу пруф на форум по БД.
А вообще, БД ведь под задачу выбирают.
Кто боится про тормоза в БД, тот берёт линейку Неблокировочников, а версионников
FireBird --- > OracleXE (беспл.) ---> SE -- EE
Покупать оракл ынтерпрайз идишен из-за того, что лень учиться правильно писать web приложение? Офигеть.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614418
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaПокупать оракл ынтерпрайз
ты сначала получи под него задачу.
У меня он на http://www.AutoPOI.ru стоит :)
Так что используй фиребирд и тебе хватит.
Не мешай веб-архитектуру и плёвый вопрос - марка СУБД.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614421
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
любим мы всё про космос говорить.
100 коннектов нам мало - миллион срочно.
...
Рейтинг: 0 / 0
25 сообщений из 169, страница 3 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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