powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
169 сообщений из 169, показаны все 7 страниц
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613337
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно сабж.
- в 2-х звенке (или БЛ в СУБД) это делается элементарно.
- есть ли аналог SpringMVC - SpringСостояние? Мне второй важнее
______________________________________________
"Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613354
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего состояние хранить? Объекта? Так его на pure Java можно клонировать либо сериализовать. Что под "Состоянием" понимать?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613367
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
ТЗ я перекупил у автора
/topic/905874&hl=
и могу его корректировать.
- в 2-х словах - сложные составные объекты с ленивой загрузкой.
Аналог отвязанного DataSet\\ClientDataSet\\Xiber_ClientCashe
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613372
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. нивелируем недостатки
Session-Per-Request
т.к. это устарело и не соответствует
Session-Per-View (десктоп)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613411
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenom...... В общем, понял я вашу проблему. Есть два решения . Одно умное, правильное, но геморное. Второе топорное, кривое, но быстрее.
Изначально проблема заключается в том, что вы пытаетесь переложить на сессию Хибера то, для чего она не предназначена. А именно - поддержание состояния работы пользователя между запросами. Так вот, этим должна заниматься не сессия Хибера, а сессия сервелета, а логика поддержания этого состояния должна поддерживаться вами вручную.
1) Правильное решение - писать код самому, который будет отслеживать изменения пользователя. Это будут скорее всего тупо POJO с минимумом логики и в основном геттерами - сеттерами. В итоге - для всех операций пользователя вы будете только считывать данные из БД, то есть открыли сессию Хибера, быстро считали, закрыли. И лишь последним действием - сохранением - вы переносите все изменения из сессии сервлета в сессию Хибера и комитите их.
2) Дерьмовое решение - полезть в непубличный API Хибера. То есть берете сессию, кастите ее до SessionImpl и начинаете копаться в потрохах Хибера. Примеры: а) вызвать sessionImpl.gtPersistenceContext() и порыться там; б) вызвать sessionImpl.getActionQueue(), потом через рефлекшн получить значения закрытых полей insertions/deleteions/updates и что-нибудь замутить с ними; в) вызвать sessionImpl.getListeners() и выставить своих листенеров на события.
Но учтите, что пойдя вторым путем, вы испортите свою карму, совершив акт говнокодерства. Еще несколько таких проступков - и бессмертный дух говнокодерства поработит вас .........
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613417
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenom,
самому писать, да без генераторов, только в крайнем случае.... с отвращением.

Вариант2 ещё хуже.

Пока ищу решение, а то нет оснований убирать БЛ из БД для корпоратива.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613428
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильно я понял, что Хибер-ОРМ не поможет, спринг и АппСервер тоже?
Если включить ручной flush и хранить там копии объектов тоже нельзя?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613429
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет такого решения. Нужно просто нормально сегментировать данные. Вот пользователь работает с некоторой выборкой. Мы ему загрузили её всю на desktop, дали с ней игратся сколько ему влезет. И сохранили целиком.
В чем смысл сохранять её по частям? Проблема автора в указанном топике в том что нужно сохранить объект, не сохраняя его.

Вопрос зачем? Он уже есть в памяти. Зачем помещать его в Hibernate Session, не желая сохранения в базу???
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613449
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123правильно я понял, что Хибер-ОРМ не поможетПравильно, он для этого и не предназначен.
Petro123спринг и АппСервер тоже?Неправильно, Спринг и АппСервер к проблеме отношения не имеют в принципе.
Petro123Если включить ручной flush и хранить там копии объектов тоже нельзя?Нельзя.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613450
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНужно просто нормально сегментировать данные.

======== если модель, то она есть

Вот пользователь работает с некоторой выборкой.

===== у него бизнес-сущность как в десктопе на 5 вкладках "Персона+ПриказНаДолжность+Оклад"

Мы ему загрузили её всю на desktop,

======= всю нельзя - ленивых куча.

Вопрос зачем? Он уже есть в памяти. Зачем помещать его в Hibernate Session, не желая сохранения в базу???

==== нужно простое - подгрузка в несколько сессий как на десктопе. И кнопка - ОК\Отмена
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613453
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenom,
Спринг к MVC тоже не имеет отношения.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613456
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenomПравильно, он для этого и не предназначен.
Нахрен мне такая 3-х звенка, если ни к чему не имеет отношения?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613473
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123svenomПравильно, он для этого и не предназначен.
Нахрен мне такая 3-х звенка, если ни к чему не имеет отношения?Вы просто не умеет ее готовить (с)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613479
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenomВы просто не умеет ее готовить (с)
ну как же, я пробовал твой рецепт:
svenomПравильное решение - писать код самому
не вкусно :)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613490
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123======= всю нельзя - ленивых куча.

Все ленивые догружаются с сервера, когда они нужны. Не нужны - не догружаются - не апдейтятся.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613499
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczPetro123======= всю нельзя - ленивых куча.

Все ленивые догружаются с сервера, когда они нужны. Не нужны - не догружаются - не апдейтятся.
тогда не пойму - есть проблемы и надо руками? Или нет проблем особых
Сессия Hiber на Сессию HTTP
Откат будет работать?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613502
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока такие варианты:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
ТЕХНОЛОГИИ ДЛЯ ДЛИННОЙ БИЗНЕС ТРАНЗАКЦИИ
=========================================

1. Длинная в БД хоть до вечера
--------------------------------
- хибер может не поддерживать
- ничего писать не надо, всё обеспечивает БД


2. Короткая в БД и длинная Бизнес
--------------------------------
- хибер поддерживает через - метка + сессия-на-запрос-с-несвязанными-объектами
- нужно создать поле счётчик или метку
- хибер сам заполняет с учётом наследования\грязности
- нужно самому обрабатывать ошибки от хибера связанные
  с логической блокировкой

Вы можете загрузить интересующие объекты в первой сессии, а затем 
связать их к новой сессии после того, как они были изменены пользователем.  
Hibernate автоматически проверит версию. 
Время между (S1, T1) и (S2, T2) может быть «длинным», настолько длинным, 
насколько это нужно пользователю, чтобы сделать его изменения. 

По умолчанию, load() и get() используют LockMode.NONE. LockMode.READ является наиболее полезным с Session.lock() и несвязанным объектом. Например:
      Item item = ... ;
      Bid bid = new Bid();
      item.addBid(bid);
      ...
      Transaction tx = session.beginTransaction();
      session.lock(item, LockMode.READ);
      tx.commit();
Этот код выполняет проверку версии на несвязанном Item для проверки того, что 
строка БД не обновлена другой транзакцией с момента её извлечения, 
перед сохранением нового Bid каскадно (предполагая, что каскадная ассоциация 
от Item к Bid разрешена).
   

3. Короткая в БД и длинная Бизнес (сессия-на-транзакцию-приложения или длинная сессия)
--------------------------------
"Кроме того, вы можете предпочесть использовать одну сессию, которая 
охватывает несколько запросов вашей транзакции приложения. 
В этом случае, вам не нужно беспокоиться о присоединении несвязанных объектов, 
так как объекты остаются хранимыми в рамках одной длительной сессии
Сессия сериализуемая и может быть безопасно сохранена, например, 
в сервлете HttpSession. 
Конечно, базовое JDBC соединение должно быть закрыто и новое 
соединение должно быть получено на следующий запрос. 
Вы используете методы disconnect() и reconnect() интерфейса 
сессии для того, чтобы освободить соединение и затем получать новое 
соединение. 
Такое подход известен, как сессия-на-транзакцию-приложения или длинная сессия."
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613512
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

в рамках MVC ваше состояние - это Pure M. Новость?:)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613523
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123BlazkowiczВсе ленивые догружаются с сервера, когда они нужны. Не нужны - не догружаются - не апдейтятся.тогда не пойму - есть проблемы и надо руками? Или нет проблем особых
Сессия Hiber на Сессию HTTP
Откат будет работать?Каша в голове. Повторюсь - Хибер не решает эти проблемы, он для этого не предназначен, ни кеш первого уровня, ни кеш второго уровня. Состояние между HTTP запросами поддерживает сессия сервлета. Но в ней, разумеется, нет никаких готовых структур данных, это тупо Map. Точка, закрывайте тему.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613529
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123тогда не пойму - есть проблемы и надо руками? Или нет проблем особых

Я уже задал вопрос выше. Не понятна постановка задачи. Для чего мне сохранять какое-то состояние, но не сохранять в базу?
У меня на десктопе уже есть эти сущности. У них уже есть своё состояние. Для чего мне хранить это состояние вне сущностей?

Petro123Сессия Hiber на Сессию HTTP
Hibernate Session долгоиграющим может быть только теоретически. На практике он на это не способен. Но если гипотетически можно и так. Пишем в долгую сессию. Флашим. Пересоздаём сессию переодически.

Petro123Откат будет работать?
AFAIK, Транзакция и Hibernate Session могут работать в разных комбинациях: 1-1, 1-n, n-1
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613539
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЯ уже задал вопрос выше. Не понятна постановка задачи. Для чего мне сохранять какое-то состояние, но не сохранять в базу?
У меня на десктопе уже есть эти сущности. У них уже есть своё состояние. Для чего мне хранить это состояние вне сущностей?
тогда давайте по простому:
Заказчик - Заказы. В ослике 1 ко многим.

ВИ1

CRUD
C - 3 заказа
U - 2 заказа
D - 1 заказ
U - у одного заказа ленивое количество и адрес (U для адреса)

Будет работать и ОК Отмена из нескольких реквестов?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613543
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в десктопе я держал сессию-коннект на всю жизнь приложения.
Здесь надо хотя бы между реквестами - на сессию. Что равносильно на жизнь :)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613546
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПишем в долгую сессию. Флашим. Пересоздаём сессию переодически.
вот это вроде выше вариант 2 или 3?
Тут надо копать.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613567
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenomНо в ней, разумеется, нет никаких готовых структур данных,
готовая структура (копия БД) в кэше втором.
Но ты сказал её не выйдет.
Ещё пихать всё что отдал в респонс в сессию HTTP.
Тут не знаю, тоже надо копать.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613572
slippery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я более подробно описал задачу по которой пошел разговор в данном топике, а также откомментировал вариант решения который предлагался. смотреть 3 моих последних сообщения
/topic/909083&pg=3

на всякий случай кидаю сюда ссылку, так как вещи связанные, если нужно по другому сделать вставку, скажите как?)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613576
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче, идеально для веб - получил Заказ - записал в БД.
Получил Адрес - записал в БД.
В rich гуи это неудобно.
Нужен
Session-Per-View
ЗЫ.
В БЛ в СУБД, между транзакциями, БД держит ВСЮ структуру БД кроме DML.
Т.е. СНИМОК БД для каждого юзверя.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613583
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slipperyя более подробно описал задачу по которой пошел разговор в данном топике, а также откомментировал вариант решения который предлагался. смотреть 3 моих последних сообщения
/topic/909083&pg=3

на всякий случай кидаю сюда ссылку, так как вещи связанные, если нужно по другому сделать вставку, скажите как?)
да.
Я тут немного упростил её, т.к. она у тебя ещё сложнее.
- проверь вар2 и 3 в данном топике. Будут работать или нет.
Отпишись.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613590
slippery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123slipperyя более подробно описал задачу по которой пошел разговор в данном топике, а также откомментировал вариант решения который предлагался. смотреть 3 моих последних сообщения
/topic/909083&pg=3

на всякий случай кидаю сюда ссылку, так как вещи связанные, если нужно по другому сделать вставку, скажите как?)
да.
Я тут немного упростил её, т.к. она у тебя ещё сложнее.
- проверь вар2 и 3 в данном топике. Будут работать или нет.
Отпишись.

как раз вариант 3 я и проверял, но возникла проблема как вставить элемент добавленный и содержащийся в сессии выборки если не сбрасывать данные в базу, более подробно описал по ссылке в чем проблема
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613591
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинPetro123,
в рамках MVC ваше состояние - это Pure M. Новость?:)
ещё хуже - я не понял твоей фразы, но знаю MVC.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613595
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slippery,
в той теме и ответь - там тебе код писали.
В БД данные сам хибер сбрасывает по умолч.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613615
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в десктопе я держал сессию-коннект на всю жизнь приложения.
Здесь надо хотя бы между реквестами - на сессию. Что равносильно на жизнь :)

Если вы сейчас будете пытаться объяснить это свеному, тред будет страниц на 50.

Том Кайт:
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:20663081751269
In such an environment i frown (definitely frown) on maintaining a state in the middle
tier, ESPECIALLY a state that would require holding a database connection over many
pages.

You have to deal with people just shutting down the browser (you have to time them out),
crashes, etc.

I use the database to do my pagination all of the time.

If you did it the "get 100 rows and cache it and keep the database connection for as long
as there are more rows" you'll end up eating gobs of memory in the middle tier and having
many hundreds more database sessions than you actually need -- since no one can use your
connection while you have open queries.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613624
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪв десктопе я держал сессию-коннект на всю жизнь приложения.
Здесь надо хотя бы между реквестами - на сессию. Что равносильно на жизнь :)

Если вы сейчас будете пытаться объяснить это свеному, тред будет страниц на 50.

Том Кайт:
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:20663081751269
In such an environment i frown (definitely frown) on maintaining a state in the middle
tier, ESPECIALLY a state that would require holding a database connection over many
pages.

You have to deal with people just shutting down the browser (you have to time them out),
crashes, etc.

I use the database to do my pagination all of the time.

If you did it the "get 100 rows and cache it and keep the database connection for as long
as there are more rows" you'll end up eating gobs of memory in the middle tier and having
many hundreds more database sessions than you actually need -- since no one can use your
connection while you have open queries.
Вы даже не смогли понять, о чем идет разговор.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613627
slippery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123slippery,
в той теме и ответь - там тебе код писали.
В БД данные сам хибер сбрасывает по умолч.

может и не сбрасывать, если сброс в ручную, транзакция не сбрасывает данные сама, если не установлено такое свойство(но по дефолту так) вообщем в сессии можно открыть кучу транзакций сделать кучу изменений, закрыть эти транзакции, но данных в бд не будет пока руками не сделаешь сброс соотвественно для этого надо с самого начала открытия сессии указать что сброс автоматом не делать.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613629
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы даже не смогли понять, о чем идет разговор.

А я думаю вы не смогли понять, о чем разговор.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613633
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как, интересно на таком уровне общаться?
-Ты ничего не понял.
-Нет ты.
-Нет ты.
Детский сад.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613634
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪ,
тред я отфильтую. Мне решение надо.
Длинные в веб - это возможно?
:)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613642
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slipperyсессии указать что сброс автоматом не делать
это не соответствует мембер-инфе в сети.
Должна при коммите и ЗАКРЫТИИ сессии.

Я понимаю, что спринг может сам себе закрыть сессию хибера.
Я тоже понимаю, что никто не знает когда сбрасывается в БД.
Ну ни идиотизм?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613651
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪsvenomВы даже не смогли понять, о чем идет разговор.

А я думаю вы не смогли понять, о чем разговор.Мы говорим про поддежрание состояния между HTTP запросами, а вы зачем-то подсовываете свой вчерашний пост про Том Кайта и пейджинг. Вы не понимаете, о чем идет речь. Сожалею.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613660
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenom,

Петро вовсе говорит о персистентности кэшированных данных в рамках сессии. Вы о состоянии между http запросами?!;)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613661
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenomЙуный джавистЪпропущено...

А я думаю вы не смогли понять, о чем разговор.Мы говорим про поддежрание состояния между HTTP запросами, а вы зачем-то подсовываете свой вчерашний пост про Том Кайта и пейджинг. Вы не понимаете, о чем идет речь. Сожалею.
вот всегда бы такие посты :)
Не торопись, на выходные, если будет решение - спс.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613666
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинsvenom,
Петро вовсе говорит о персистентности кэшированных данных в рамках сессии. Вы о состоянии между http запросами?!;)
svenom прав. А ты про какую сессию?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613673
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

сделайте ход конем, поставьте на оптимистичную блокировку и велосипед merge версионных данных )
@Version для редактируемых связных объектов, короткие транзакции которые выполняют merge версионных данных ))
Желаю удачи в merge)
И забудьте про длинные сессии в вебе...компромисом такого уровня целостности будет ресурс, кол-во активных соединений)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613676
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинPetro123,
сделайте ход конем, поставьте на оптимистичную блокировку и велосипед merge версионных данных )
@Version для редактируемых связных объектов, короткие транзакции которые выполняют merge версионных данных ))
Желаю удачи в merge)
И забудьте про длинные сессии в вебе...компромисом такого уровня целостности будет ресурс, кол-во активных соединений)Разговор не про это.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613679
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМы говорим про поддежрание состояния между HTTP запросами
авторIn such an environment i frown (definitely frown) on maintaining a state in the middle
tier, ESPECIALLY a state that would require holding a database connection over many
pages.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613685
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинPetro123,
сделайте ход конем, поставьте на оптимистичную блокировку и велосипед merge версионных данных )
@Version для редактируемых связных объектов, короткие транзакции которые выполняют merge версионных данных ))
Желаю удачи в merge)
И забудьте про длинные сессии в вебе...компромисом такого уровня целостности будет ресурс, кол-во активных соединений)
я повешусь и объвлю СУБД'шникам, что 3-х звенка для корпоратива - Г.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613693
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вы зачем-то подсовываете свой вчерашний пост про Том Кайта и пейджинг.

Во вчерашнем треде 11894685 я цитировал совершенно другое высказывание Кайта.
Вы сначала читайте, потом отвечайте.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613695
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪавторМы говорим про поддежрание состояния между HTTP запросами
авторIn such an environment i frown (definitely frown) on maintaining a state in the middle
tier, ESPECIALLY a state that would require holding a database connection over many
pages.
я в курсе про ПЕРЕРЕНДЕРИНГ СТРАНИЦЫ и прошлое тысячилетие.
Но заказчик хочет другого не только с помощью AJAX.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613701
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

svenom сказал, что вы о "состояниее между http-запросами"? ) Оригинал топика был о песистентности кэшированных сложных объектов. Мы о чем то третьем?)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613707
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪsvenomа вы зачем-то подсовываете свой вчерашний пост про Том Кайта и пейджинг.

Во вчерашнем треде 11894685 я цитировал совершенно другое высказывание Кайта.
Вы сначала читайте, потом отвечайте.Да, так и есть. Но сути дела это не меняет - и то, и то про пейджинг, вы не в теме.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37613712
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинPetro123,
svenom сказал, что вы о "состояниее между http-запросами"? ) Оригинал топика был о песистентности кэшированных сложных объектов. Мы о чем то третьем?)
я таких страшных явовских слов не говорил.
Данный топик - решить задачу выше.
Технически одна БИЗНЕС транзакция будет из нескольких HTTP сессий.
Это понятно?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 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
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614423
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, как правильно написать Визард в веб.
Перебрасывая объекты из ОРМ в сессию HTTP и обратно поштучно руками?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614433
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Не мешай веб-архитектуру и плёвый вопрос - марка СУБД.
А нафига тогда веб архитектура, если опять сводится к тому, что "да на субд за пять минут налабаю"?
От топика сквозит попыткой снова начать, точнее продолжить, неоконченное, ввиду того, что было пресечено модераторами, действие Шекспировской драмы java/orm/appserver v rdbms.
Хватит.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614436
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwa,
я пришёл с десктопа, и встретил похожую задачу - Визард.
Если вы не никогда его не делали в веб, то можно сказать - флейм.
Если делали - выше у чела - реальная задача.
--------
Пока я нарыл то что:
- за границы реквеста вынести хибер нельзя, т.к. он не потокозащищён.
- запретить ему flush в автомате тоже нельзя. Т.к. это не решит задачу???
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614439
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
орм - велосипед руками я писал.
Писать ещё один?
Тема повисит недельку и будет понятно - надо писать :)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614450
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, повторю ключевую мысль напоследок, ибо это действительно поптыка разжечь флейм, а не разобраться в проблеме.
Итак, мысль: Хибер не имеет никакого отношения к HTTP/Servlet и прочему веб-хламу. Любая попытка приплести Хибер или любой другой ORM напрямую к веб-слою есть акт говнопроектирования.
Остальные выводы делайте сами.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614455
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenom,
мне не надо напрямую. Меня устроит Spring_Lazy или Spring_LongTranzaction или генерики или ...
Но никак не делать ВТОРУЮ модель рядом с первой на ОРМ руками.
ЗЫ.
Шрифт сильно не увеличивай - все тебя услышали.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614489
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenom,
метод "detached objects" хочу проанализировать для сабжа.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614514
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Но никак не делать ВТОРУЮ модель рядом с первой на ОРМ руками.Хозяин - барин.
Petro123метод "detached objects" хочу проанализировать для сабжаОк, потом расскажете нам.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614557
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Leonidvпропущено...

Не факт. Надо проверять. У postgresql стоит по умолчанию 100 соединений.
...
Кто боится про тормоза в БД, тот берёт линейку Неблокировочников, а версионников
FireBird --- > OracleXE (беспл.) ---> SE -- EEДля справки: PostgreSQL версионник.

FireBird странная СУБД. К примеру я был удивлен, что в ней возможен невосстановимый бэкап. А FireBird-obr был удивлен, что в других СУБД фича невосстановимых бэкапов не реализована
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614563
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Leonidvпропущено...

Не факт. Надо проверять. У postgresql стоит по умолчанию 100 соединений.
ну и дал бы сразу пруф на форум по БД.

Ммм, не понял. Ты просишь пруф в форуме на то, что в psql по умолчанию 100 соединений? Странная логика просить пруфы на это в форумах...
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614564
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenomЛадно, повторю ключевую мысль напоследок, ибо это действительно поптыка разжечь флейм, а не разобраться в проблеме.
Итак, мысль: Хибер не имеет никакого отношения к HTTP/Servlet и прочему веб-хламу. Любая попытка приплести Хибер или любой другой ORM напрямую к веб-слою есть акт говнопроектирования.
Остальные выводы делайте сами.
А мысль берется из опыта программирования на Delphi, когда View напрямую (с помощью data aware компонент) общается с СУБД.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614572
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>FireBird странная СУБД
ну, чтобы сделать вывод - надо очень долго писать OFF


Leonidv Странная логика
у тебя логика ещё страннее. Вместо решения задачи - сказал то что ты слышал о коннектах.
Реши задачу на 1 коннекте в пуле
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614575
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvА мысль берется из опыта программирования на Delphi

узко - очень узко.
http://msdn.microsoft.com/en-us/magazine/cc163766.aspx
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614576
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidvкогда View напрямую (с помощью data aware компонент) общается с СУБД.
ты не в курсе, что там есть контроллёр?
Не в курсе, что контроллёр и MVC можно делать без ОРМ?
Я плакаль
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614589
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Не в курсе, что контроллёр и MVC можно делать без ОРМ?

В курсе.

Petro123Leonidvкогда View напрямую (с помощью data aware компонент) общается с СУБД.
ты не в курсе, что там есть контроллёр?

Где он там есть? Модели точно нет.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614592
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123>FireBird странная СУБД
ну, чтобы сделать вывод - надо очень долго писать OFF


Leonidv Странная логика
у тебя логика ещё страннее. Вместо решения задачи - сказал то что ты слышал о коннектах.
Реши задачу на 1 коннекте в пуле
Видишь в чем дело, это ты только что-то слышишь где-то (причем очень выборочно, лишь то что тебя устраивает). Я не то чтобы слышал, я настраивал postgresql под наши задачи. Поэтому просто запрос на "пруф" было бы понятно. А вот запрос на "пруф в форуме" это не очень понятно.

Зато наглядно всем дает почувствовать твой образ мышления.

PS Проблемы написать wizard в web никакой не вижу.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614595
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,
про теорию мы попозже.
- Что тебе мешает настроить пул на 10-15-100 соединений в твою БД?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614597
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvЗато наглядно всем дает почувствовать твой образ мышления.
PS Проблемы написать wizard в web никакой не вижу.
начал с Delphi продолжил образом мышления - кончим чем? Баном?
Не лезь профиль только и всего
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614599
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvПроблемы написать wizard в web никакой не вижу.
ждёмс
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614657
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenomPetro123Концепция - отсоединил и присоединил В ДРУГОЙ ТРАНЗАКЦИИ И ХИБЕР-СЕССИИ.Плохая концепция, так как сессия для этого не предназначена. Если приходится отсоединять/присоединять сессию - это очень большой повод задуматься о правильности решения. Ибо сессия должна жить в пределах срока жизни транзакции. Действие "внес какие-то изменения, но в базу не сохранил" - это не транзакция, это просто некое промежуточное действие пользователя. Последние два предложения - ключ к пониманию проблемы автора.
Короче, попытка впихнуть невпихуемое.
http://www.sql.ru/forum/actualthread.aspx?tid=909083&pg=4
я не сессию отсоединяю и присоединяю, я объект ОТ и ПРИ к Сесии хибера.
И транзакция НЕ выходит за реквест.
Это вроде штатная фича хибера.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614698
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slipperysvenomпропущено...
Это классическая длинная транзакция со своими плюсами (простоа реализации) и минусами (абсолютная немасштабируеомсть). Подходит это автору или нет - вопрос к нему.

Классическая длинная транзакция не вариант как мне кажется, потому, что параллельно в веб приложении таких транзакций может быть открыто 1000 и более и открыты они могут быть на часы, насколько я понимаю это неимоверная нагрузка на СУБД так же и на память самого сервера. Если я ошибаюсь и у кого-то есть какие-нибудь сведения или информация по этому поводу с огромным удовольствием выслушаю. Но я всегда слышал, и где-то читал, что делать так в веб приложении в котором могут параллельно работать тысячи или десятки тысяч пользователей, это значит "убить" проект. Хотелось бы мне ошибаться.....
говорят, за мкадом нет жизни и в Сибири медведи на улицах.
Это из той серии.
Серьёзные проекты начинают с ТЗ.
Твой заказчик захотел супер Универсальности. Но ТЗ грамотное не составил.
Если зайти на форум Проектирование ИС - они бы до кода даже не дошли.
Потому что нет ТЗ.
Сколько у тебя пользователей?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614710
slippery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123slipperyпропущено...


Классическая длинная транзакция не вариант как мне кажется, потому, что параллельно в веб приложении таких транзакций может быть открыто 1000 и более и открыты они могут быть на часы, насколько я понимаю это неимоверная нагрузка на СУБД так же и на память самого сервера. Если я ошибаюсь и у кого-то есть какие-нибудь сведения или информация по этому поводу с огромным удовольствием выслушаю. Но я всегда слышал, и где-то читал, что делать так в веб приложении в котором могут параллельно работать тысячи или десятки тысяч пользователей, это значит "убить" проект. Хотелось бы мне ошибаться.....
говорят, за мкадом нет жизни и в Сибири медведи на улицах.
Это из той серии.
Серьёзные проекты начинают с ТЗ.
Твой заказчик захотел супер Универсальности. Но ТЗ грамотное не составил.
Если зайти на форум Проектирование ИС - они бы до кода даже не дошли.
Потому что нет ТЗ.
Сколько у тебя пользователей?

ну к сожалению ТЗ ставится как ставится, я наемный работник, а не отдельная фирма взявшая заказ, мне пришел главный дядя и сказал хочу чтоб было так и так, и не просто сказал, а вообщем-то подробно объяснил задачу, примерно также как я её рассказал тут на форуме, скопирую описание задачи еще раз в этот форум:

реализовать универсальный визард(карточку) для работы со всеми объектами системы. Для каждого объекта будут разные наборы закладок и определяться в зависимости от того какие интерфейсы реализует объект, для разных объектов могут использоваться одинаковые закладки, ну к примеру если объекты входят в систему безопасности, то для таких объектов будет вкладка «доступ». Переключения между вкладками может быть в произвольном порядке, а не в строгом, как у настоящего визарда.

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

Данные созданные на закладке с номером 1 должны быть видны(доступны) на закладке 2, причем закладка 2 разрабатывается с незнанием о закладки 1, поэтому данные должны выниматься для разработчика прозрачно к примеру через hql запрос, дополнительные варианты рассматриваются. То есть если на закладки 1 добавили пользователя, а на 2 закладки нужно работать с существующими пользователями, то пользователь добавленный на закладке 1 должен присутствовать в выборке полученной на второй закладке. Выборки на второй закладки будут с условиями, поэтому пользователи добавленные на закладки один попадают в выборку на закладке 2, если соотвествуют указанным условиям выборки.
Данные добавляемые на всех закладках не доступны другими пользователям или другим визардам, то есть если мы добавили какого-то пользователя, но не провели заключительного "комита" то этот пользователь не должен попадать в выборки в системе, кроме выборок того же визарда в котором пользователь добавлен


Насчет пользователей, от сотне до хрен его знает сколько, фирма пытается сделать вроде своей платформы которая потом будет чуток допиливаться под конкретные нужды и внедряться в самые разнообразные организации, под разные заказы и т.д. к примеру я слышал, что начальство так же на этой платформе хочет сделать в будущем какой-то соц ресурс, а не только корпоративку, что основной целью было, вообщем рассчитывать на десятки тысяч пользователей точно нужно
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614712
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашёлся неплохой метод "СНИМОК"
Код: plaintext
1.
2.
3.
4.
СНИМОК ОРМ
========
- вкл.ручной режим flush() на старте длинной БТ
- корочим как хотим Модель
- на конец БТ либо flush либо вернуть кэш в исходный персистент.
есть недостаток:
- не до конца ясно, может ли хибер самовольно сбросить в БД
- нельзя делать запросы к хиберу пока держится "снимок".
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614728
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slippery,
- посмотри, решает ли метод "Добавить DTO" проблему с запросами к НЕсброшенным в БД данным.
IMHO я думаю, что не решает.
- посмотри метод "detached objects". Он проще и меньше писать.
ЗЫ.
Я не уверен, как вообще решается вопрос: "запрос к незакоммиченным данным (без flush) в Веб".
Мож кто подскажет.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614732
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slippery,
счас вспомнил.
Есть один вариант, как говорил Blazkowicz .
Но не факт что заказчика устроит.
- там где нужен перезапрос - вкладка сама с кнопкой Сохранить.
Родитель вкладок не сможет такую вкладку-транзакцию отменить (flush в БД)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614738
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123LeonidvПроблемы написать wizard в web никакой не вижу.
ждёмс
Ждемс от тебя, где ты увидел в data aware model и контроллер с точки зрения MVC. Особенно про модель.

Делать ресурсоемкие и банальные задачи (я про визард) мне совершенно не интересно. Но вот можешь здесь посмотреть, последнее:
http://wicketstuff.org/wicket14/wizard/
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614740
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123LeonidvА мысль берется из опыта программирования на Delphi

узко - очень узко.
http://msdn.microsoft.com/en-us/magazine/cc163766.aspx
Для тебя открытие, что .NET есть по сути продолжение Delphi?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614744
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvДля тебя открытие, что .NET есть по сути продолжение Delphi?
я горд и счастлив, что был на истоке зачатия .NET
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614756
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

По существу темы тебе ответить нечего?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614781
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,
здесь флеймить можно не переходя на личности.
- по поводу родителей Net это к ShSerge - надо поспрошать.
- по поводу "есть ли жизнь на марсе.." тьфу - "есть ли Delphi контроллёр" - счас скрин поищу.
Мало существенных к теме вопросов, но отвечу обязательно.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614793
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
контроллёр и MVC в Delphi есть, как и всех _людей_.
Архитектура другая, это да.
Кстати, тамошний модератор, Гаджимурадов Рустам не даст соврать - мемберы очень дружелюбно относятся к любым технологиям. Ему респект.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614794
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Leonidv,
здесь флеймить можно не переходя на личности.

Т.е. хорошо отзываться о ком-либо нельзя?

Petro123- по поводу родителей Net это к ShSerge - надо поспрошать.

Ну вот я и говорю о стратегии поиска ответов. Не прогуглить/поискать/почитать авторитетные источники (хотя бы википедию), а спросить на форуме.
http://en.wikipedia.org/wiki/Anders_Hejlsberg He was the original author of Turbo Pascal, the chief architect of Delphi, and currently works for Microsoft as the lead architect of C#.[1]


Petro123- по поводу "есть ли жизнь на марсе.." тьфу - "есть ли Delphi контроллёр" - счас скрин поищу.
Мало существенных к теме вопросов, но отвечу обязательно.
Я не спрашивал именно про delphi. Я спрашиваю про вариант с db aware компонентами.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614799
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123контроллёр и MVC в Delphi есть, как и всех _людей_.

Petro123Архитектура другая, это да.

MVC это архитектурный принцип. Если там другая архитектура, значит это уже не MVC, а что-то другое.

Что вы хотите показать этим скриншотом?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614804
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, кстати. Цитата из описания FireMonkey, который идет как замена VCL:

http://ru.wikipedia.org/wiki/FireMonkey Позволяет отделить пользовательский интерфейс от бизнес-логики и механизмов доступа к данным (см. Model-View-Controller), что в частности позволяет размещать невизуальные части приложения в облачных сервисах: Amazon или Azure.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614805
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,
нда.
- про хороших людей - глупый ВОПРОС
- как я ищу ответы - тебя не волнует
- db aware я тебе и показал
- скрином показал db aware.
Надо Рустама позвать, пусть поржёт.
Вы явно хотите принизить Delphi, что там чего-то нет?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614806
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,
я тебя не обижу, что ты в Delphi мммм....
Пусть как я в Java.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614807
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,

напишите про Скалу - мы все просим!
ЗЫ.
Буду рад, если кто напишет про другие ЯП.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614808
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Leonidv,
я тебя не обижу, что ты в Delphi мммм....
Пусть как я в Java.
По существую (где именно ты нашел MVC в VCL) тебе ответить нечего? Да-да, я специально расширил до VCL, т.к. google подсказывает, что в VCL с этим в целом плохо. Можешь про db aware ответить отдельно.

Delphi - язык общего назначения. MVC это подход. Поэтому говорить, что в Дельфи его нет - сказать глупость. Другое дело, что этот подход не применяется в стандартных компонентах.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614811
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123- как я ищу ответы - тебя не волнует

Меня - нет. Но в целом показывает твою стратегию обучения и намекает на общий уровень владения предметом.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614812
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvPetro123- как я ищу ответы - тебя не волнует

Меня - нет. Но в целом показывает твою стратегию обучения и намекает на общий уровень владения предметом.
вот и выражайся осторожней и культурней по Питерски. Всему вас учить надо.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614815
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidvт.к. google подсказывает, что в VCL с этим в целом плохо

мне наскучило отвечать, т.к. сам гугл тебе показал.
Удачи!
Я ТС и много флейма не пиши (просьба)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614828
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123мне наскучило отвечать, т.к. сам гугл тебе показал.

ok.
Собственно, я не и сомневался - получить от тебя нормальных ответов на технические вопросы не получится. Потому как я глубоко убежден - для тебя термины MVC, Spring, ORM и т.п. не более чем набор букв прочитанных на форуме. Обратного ты показать никак не можешь.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614833
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,
а зачем приплёл VCL.
Если не верить что в D _можно_ писать на MVC, то это секта.
Как тебе доказать обратное?
Иди себе с миром :)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614835
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
можешь подумать, чем С++ от дельфи отличается в смысде MVC.
Я на нём тож писал.
Тебя сильно Delphi волнует? Или поговорить?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614849
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Если не верить что в D _можно_ писать на MVC, то это секта.

Если D это Delphi, то я как раз обратное написал. Можно. Но вот используя data aware подход - нельзя. Также я написал, в VCL подход MVC не применялся.

В этом топике ты явно пропагандируешь data aware или его подобие для web.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614850
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В последних постах ты не написал ничего по делу. Может пора признать, что не прав в этом вопросе?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614852
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень смешно
LeonidvМожно.

===== замечательно

Но вот используя data aware подход - нельзя.

====== можно

Также я написал, в VCL подход MVC не применялся.

======= не применяется. Я про VCL не говорил.

В этом топике ты явно пропагандируешь data aware или его подобие для web

======= ещё я пропагандирую КПСС и другую ересь. На костёр срочно. Или стукни в инквизицию.

.
если ты забыл, я ищу решение от тебя на Скале.
Хочу скалой заняться.
Но тебе интересней Delphi :)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614853
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvВ последних постах ты не написал ничего по делу. Может пора признать, что не прав в этом вопросе?
в каком?
Народ любит зрелищ и крови.
Продолжай флеймить.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614855
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,
кстати, скоро на моём сайте демка на хибере будет, пока ты тут Delphi изучаешь.
Не надоело?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37614985
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123LeonidvНо вот используя data aware подход - нельзя.
====== можно
.

Я тебя уже n-постов прошу показать, где в приложение с database aware компонентами находится модель и контроллер с точки зрения MVC.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615006
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,
Урок1. Delphi для тебя
- компоненты DevExpress совместно с MDAC MS + ADO - скрин показал.
Пальцем подсветить?
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615008
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,
Урок2. Delphi для тебя
- компоненты DevExpress это Spring в Java[/quote]
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615022
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я и говорил, надо чем-то жертвовать. Или ЧТЗ - правим требования на метод Blazkowicz (Веб) или полностью выполняем ТЗ за счёт длинных транзакций на myBatis \ jdbcTemplate (отказ от Hibera)
авторКомпромиссы

Стратегия высокого параллелизма реагирует на требования высокого параллелизма снижением охвата транзакции до уровня, минимально возможного в данной архитектуре. Это приводит к более быстрому завершению (фиксации или откату) транзакции, чем при использовании стратегии слоя API. Однако, как учит нас история хорошего корабля Vasa (см. Ресурсы), вы не можете иметь все и сразу. Жизнь состоит из компромиссов , и обработка транзакций – не исключение. Не можете же вы впрямь рассчитывать одновременно и на такой же уровень надежности обработки транзакций, что и в стратегии слоя API, и на максимальное количество параллельных обращений и максимальную пропускную способность при пиковых нагрузках.

Так чем же придется пожертвовать при использовании стратегии высокого параллелизма? В зависимости от дизайна приложения, вам, возможно, придется выполнять операции чтения вне транзакций, даже когда операция чтения выполняется в целях изменения данных. «Минуточку!» – скажете вы: «Так нельзя – это может кончиться изменением данных, которые уже были изменены после их чтения!» Это правильное замечание, и заодно – это точка старта игры в компромиссы. При этой стратегии, поскольку вы не удерживаете блокировок данных на чтение, шансы на получение исключений, говорящих об устаревших данных, при операциях обновления увеличивается. Однако, как и в случае корабля Vasa, придется выбирать, какие характеристики важнее: надежная, пуленепробиваемая транзакционная стратегия (типа стратегии слоя API) или высокий параллелизм и пропускная способность. В ситуациях с большим количеством параллельных обращений очень трудно обеспечить и то, и другое, а если попытаться достичь этого, может оказаться, что приложение не делает хорошо ни того, ни другого.

Второй компромисс – это общая нехватка транзакционной надежности. Эту стратегию трудно реализовать, долго разрабатывать и тестировать, она больше подвержена ошибкам, чем стратегии слоя API или Client Orchestration. Учитывая все это, стоит сперва проанализировать текущую ситуацию, чтобы определить, является ли использование этой стратегии правильным выбором. Поскольку стратегия высокого параллелизма – производная от стратегии слоя API, неплохо начать со стратегии слоя API и испытать приложение под высокой нагрузкой (выше ожидаемой пиковой загрузки). Если окажется, что пропускная способность недостаточна, производительность низка, время ожидания велико (вплоть до зависания), можно переходить к стратегии высокого параллелизма.
отсюда следует, что после согласования с заказчиком "про жертвы", необходимо начать с метода jdbcTemplate.
Т.к. прототип для нагрузочного тестирования будет готов через 3 дня.
ОРМ никто не отрицает, перегон в классы и при данном методе возможен.
Главное надёжно удовлетворить ТЗ.
пока так.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615275
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Leonidv,
Урок1. Delphi для тебя
- компоненты DevExpress совместно с MDAC MS + ADO - скрин показал.
Пальцем подсветить?
Обоснуй роли и обязанности каждой из перечисленных технологий с точки зрения MVC. Пока ты ничего объяснить не можешь, а только делаешь голословные утверждения.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615277
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Leonidv,
Урок2. Delphi для тебя
- компоненты DevExpress это Spring в Java[/quot]
Похоже, никто кроме тебя об этом не знает.
https://www.google.com/search?q=devexpress+dependencies+injection

Ясно. У тебя полное непонимание, что такое Spring Framework, какие идеи в нем заложены и зачем он нужен.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615501
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv
Урок3. Delphi для тебя
а почему ищем DI в гугле? Мы про MVC говорили.
Вот расскажи роли в спрингеMVC и я сразу укажу на аналогию в Delphi.
Так тебе будет проще понять.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615633
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Leonidv
Урок3. Delphi для тебя
а почему ищем DI в гугле? Мы про MVC говорили.
Вот расскажи роли в спрингеMVC и я сразу укажу на аналогию в Delphi.
Так тебе будет проще понять.
Ты определись, про что говоришь. Про Spring framework или про каркас для разработки web-приложений Spring MVC (который, можно считать, входит в семейство Spring framework).

Да ты просто объясни. Я пойму.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615669
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,
Урок4. Delphi для тебя
сабж не про весь спринг, а про спринг_ Состояние .
Ты начал интересоваться MVC.
Логично, что SpringMVC тоже есть в Delphi в виде торговой марки DevExpress.
Я был очень удивлён в Java, что абревиатуру из 3х букв вынесли в название.
В DevExpress ребята поскромнее . Но оно там тоже есть.
По секрету, MVC можно написать из 3-х классов.
Будет что непонятно - объясним :)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615711
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я несовсем понимаю почему речь идёт про Hibernate, мне кажется что если нужно умно хранить состояния объектов между запросами(а именно так я вижу задачу), то самое простое использовать spring web flow, где можно описать визард как душе угодно.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615728
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTk,

вот. Вы первый кто напомил. Он тут редко упоминается.:)
посмотрю.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615740
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще близко к теме шаблон Корзина покупателя. Там метод Храним в сессии htpp объекты.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615815
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
скажу сразу что я использовал его аналог в JBoss Seam, там это называлось Convesations. Здесь это называется flows насколько я понимаю. Описание функционала вроде соответствует.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615823
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Логично, что SpringMVC тоже есть в Delphi в виде торговой марки DevExpress.

DevExpress это вообще название семейства компоненты. Про какие именно комопненты ты говоришь?
Я так понимаю, что про эти?
http://devexpress.com/Subscriptions/VCL/
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615864
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTkPetro123,
скажу сразу что я использовал его аналог в JBoss Seam, там это называлось Convesations. Здесь это называется flows насколько я понимаю. Описание функционала вроде соответствует.
ok. Позже посмотрю поближе. Если у тебя что есть из ссылок попроще, то кидай сюда.
- мне непонятно, почему тут редко используют? По крайней мере мало было на данной ветке.
В общем если что есть по Состоянию \ flow \ распределённым\длинным транзакциям \ LUW то пзл. сюда.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615867
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvPetro123Логично, что SpringMVC тоже есть в Delphi в виде торговой марки DevExpress.

DevExpress это вообще название семейства компоненты. Про какие именно комопненты ты говоришь?
Я так понимаю, что про эти?
http://devexpress.com/Subscriptions/VCL/
Ладно, открою страшную для тебя тайну о том, какая буква из MVC осталась в семействе этих компонент:
http://devexpress.com/Products/VCL/ExQuantumGrid/ViewArchitecture.xml
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615876
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,
Урок5. Delphi для тебя
ExpressQuantumGrid
http://www.devexpress.com/Products/VCL/ExQuantumGrid/WhatsNewv6.xml?page=4#autolist9
Модель у него может быть на чём угодно.
Есть готовые адаптеры на БД \ кроссСУБД и при написании наследника хоть на ini файл.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615878
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,
для меня не тайна.
Уроки ведь для тебя.
Я писал эти минуты тебе мессагу.
Остальные уроки за деньги (портфолио показано)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615910
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

ok, где в db aware подходе находится модель и контроллер ты так и не показал.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615917
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Остальные уроки за деньги (портфолио показано)
ПМСМ, твоим "порфтолио" гордится не стоит.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615919
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvPetro123,
ok, где в db aware подходе находится модель и контроллер ты так и не показал.
ты в скале и спринге тоже.
Удачи!
Поднимай топик, но не так часто.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615921
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvPetro123Остальные уроки за деньги (портфолио показано)
ПМСМ, твоим "порфтолио" гордится не стоит.
флейм-бан?
Я твоего вообще за год не видел. А мнение о тебе держу при себе.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615982
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvPetro123пропущено...

ждёмс
Ждемс от тебя, где ты увидел в data aware model и контроллер с точки зрения MVC. Особенно про модель.

Делать ресурсоемкие и банальные задачи (я про визард) мне совершенно не интересно. Но вот можешь здесь посмотреть, последнее:
http://wicketstuff.org/wicket14/wizard/

только одна проблема, "состояние" находится в строке http запроса(только они поленились сделать его "красивым")
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615984
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123LeonidvPetro123,
ok, где в db aware подходе находится модель и контроллер ты так и не показал.
ты в скале и спринге тоже.
Удачи!
Поднимай топик, но не так часто.
Ты сравниваешь теплое с мягким. Я тебе говорю, где в определенном подходе есть те или иные сущности. Ты меня спрашиваешь то про ЯП, то про библиотеку.
Собственно, это показывает твой уровень понимания и владения предметом, не более того.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615990
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинLeonidvпропущено...

Ждемс от тебя, где ты увидел в data aware model и контроллер с точки зрения MVC. Особенно про модель.

Делать ресурсоемкие и банальные задачи (я про визард) мне совершенно не интересно. Но вот можешь здесь посмотреть, последнее:
http://wicketstuff.org/wicket14/wizard/

только одна проблема, "состояние" находится в строке http запроса(только они поленились сделать его "красивым")
a). В чем здесь проблема;
б). Состояние чего именно. Я в URL сериализованной модели не вижу.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37615996
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv ,
ты не заметил?
Я тебя с твоего 5 поста в начале года ничего не спрашиваю.
У тебя все посты со строкой Petro
Ещё будешь оффтопить - жалоба.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616007
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,

ну правильно, в запросе в примере он просто передает шаг. А данные сразу хранит в бд. Если бы мы не хранили данные в бд, пришлось бы в запросе передавать "состояние" ;)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616014
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Мало существенных к теме вопросов, но отвечу обязательно.
Тебя сильно Delphi волнует? Или поговорить?
напишите про Скалу - мы все просим!
Как тебе доказать обратное?

Спрашиваешь.

Причем так и не ответил на поставленный вопрос. И всеми силами стараешься ответа на вопрос избежать.

Где в подходе с использованием db aware есть модель и контроллер с точки зрения MVC?

Возвращаесь к начальной теме. Для реализации wizard'ов в той поставноке задачи, откуда все началось, длинные открытые сессии с БД не ненужны. Длинные открытые сессии, возможно, нужны для db aware подхода.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616018
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинLeonidv,

ну правильно, в запросе в примере он просто передает шаг. А данные сразу хранит в бд. Если бы мы не хранили данные в бд, пришлось бы в запросе передавать "состояние" ;)
В БД (если понимать ее в узком смысле) не хранит. Зачем ему это нужно? Вся модель сохраняется в объектах Java, а при завершения работы созданный и заполненный объект сохраняется в БД.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616027
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинтолько одна проблема, "состояние" находится в строке http запроса(только они поленились сделать его "красивым")

спс. А то я хотел смотреть на досуге.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616032
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверинтолько одна проблема, "состояние" находится в строке http запроса(только они поленились сделать его "красивым")

спс. А то я хотел смотреть на досуге.
Ну вот об этом и речь. Вместо того, чтобы посмотреть самому и разобраться в вопросе ты нашел первое критичное упоминание на форуме и решил, что тебе все ясно. Насколько это упоминание важно и насколько человек, его написавший, разобрался - тебя уже не волнует.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616037
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvНу вот об этом и речь. Вместо того, чтобы посмотреть самому и разобраться в вопросе ты нашел первое критичное упоминание на форуме и решил, что тебе все ясно. Насколько это упоминание важно и насколько человек, его написавший, разобрался - тебя уже не волнует.
off и указывание что мне делать - жалоба модератору №1
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616068
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,

да, глянул wicket wizard component - state machine. К каждому шагу есть state. И все что полагается машине состояние с таблицей переходов, судя по описанию, конечно.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616198
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, Глядя на документацию там всё достаточно просто, вот оцените Actions
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616497
XEugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Spring MVC есть AbstractWizardController. Правда, в 3-ей версии он depricated. Какой-либо замены ему, как я понял, не предлагается.
Видимо, потому что это легко реализовать самому.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616516
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XEugeneAbstractWizardController
спс .
Конечно, "Визард" это очень упрощённое понимание ТЗ автора.
(Визард ходит "без прыжков"), но как "модель функционала" пригодится.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616552
XEugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XEugeneПравда, в 3-ей версии он depricated.deprecated))
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616751
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123XEugeneAbstractWizardController
Конечно, "Визард" это очень упрощённое понимание ТЗ автора.

Мастер, в данном случае, это усложнение исходной задачи. В изначальной постановке она проще.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37617486
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неделя прошла - ребрендинг топика
ТЗ
http://www.sql.ru/forum/actualthread.aspx?tid=909575&pg=4&mid=11905049#11905049
поиск решения пока привёл к след.методам:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
"Корректировка ТЗ" (Blazkowicz), т.к. не соответствует веб-парадигме
==================

Длинные транзакции (Petro123)
==================
- не закрывать сессию Хибера и транзакцию до нажатия кн.OK\Отмена
- протестировать, как ведёт себя в потоковом режиме сервлета

Условно длинные \ "Корзина покупателя" (svenom, Йуный джавистЪ)
==========================================
- сложные объекты (часть модели) руками копировать в Сессию сервлета \ HTTP
- данное действие на Старт БТ и сброс на конце БТ
- для нивелирования ПРОБЛЕМЫ "изоляции транзакции (корзина не видна)"
- - На каждый реквест перед чтением, сброс в БД и после чтения Rollback

Ярлыки на варианты вешать не будем, т.к. всё зависит от проекта.
Я ещё не всё посмотрел, но вроде всё сводится к этим 3-м методам.
Есть ещё JSP 95 , мне очень не понравилось.
И в Net
http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx
попривлекательней imho
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37617837
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще в JavaEE 6 появился CDI, там отвели для таких случаев даже специальный скоуп Conversation, inspired by Seam. По сути вариант 2, только автоматизированный
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37617851
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
куда уж больше автоматизировать?
Если б не потоки, вообще без проблем.
Всего то надо объединить 2,3,4,5 реквеста в одну процедуру Хибера. Т.е. поднять локальную еременную на уровень выше.
Может оно и работает - надо попробовать.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37617853
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
или п3 всё таки?
Там да, надо автоматизировать.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37617862
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, 3, сорри
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37630244
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неделя прошла - ребрендинг топика
ТЗ
http://www.sql.ru/forum/actualthread.aspx?tid=909575&pg=4&mid=11905049#11905049
поиск решения пока привёл к след.методам:

1.
"Корректировка ТЗ" (Blazkowicz), т.к. не соответствует веб-парадигме
==================
2.
Длинные транзакции (Petro123)
==================
- не закрывать сессию Хибера и транзакцию до нажатия кн.OK\Отмена
- протестировать, как ведёт себя в потоковом режиме сервлета
3.
Условно длинные \ "Корзина покупателя" (svenom, Йуный джавистЪ)
==========================================
- сложные объекты (часть модели) руками копировать в Сессию сервлета \ HTTP
- данное действие на Старт БТ и сброс на конце БТ
- для нивелирования ПРОБЛЕМЫ "изоляции транзакции (корзина не видна)"
- - На каждый реквест перед чтением, сброс в БД и после чтения Rollback
4.
Рядом в БД доп.таблицы вместо корзины покупателя в сессии (для запросов)
=======================================================


Ярлыки на варианты вешать не будем, т.к. всё зависит от проекта.
Я ещё не всё посмотрел, но вроде всё сводится к этим 3-м методам.
Есть ещё JSP 95, мне очень не понравилось.
И в Net
http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx
попривлекательней imho
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37630948
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новый 5 варинт по мотивам JSR95 c упрощением:

ТЗ
http://www.sql.ru/forum/actualthread.aspx?tid=909575&pg=4&mid=11905049#11905049
поиск решения пока привёл к след.методам:

1.
"Корректировка ТЗ" (Blazkowicz), т.к. не соответствует веб-парадигме
==================
2.
Длинные транзакции (Petro123)
==================
- не закрывать сессию Хибера и транзакцию до нажатия кн.OK\Отмена
- протестировать, как ведёт себя в потоковом режиме сервлета
3.
Условно длинные \ "Корзина покупателя" (svenom, Йуный джавистЪ)
==========================================
- сложные объекты (часть модели) руками копировать в Сессию сервлета \ HTTP
- данное действие на Старт БТ и сброс на конце БТ
- для нивелирования ПРОБЛЕМЫ "изоляции транзакции (корзина не видна)"
- - На каждый реквест перед чтением, сброс в БД и после чтения Rollback
4.
Рядом в БД доп.таблицы вместо корзины покупателя в сессии (для запросов)
=======================================================

5.
"Фиктивная длинная в БД" или "Компенсирующий фреймворк"
=======================================================
- ссылки: JSR95 \ BPEL \ http://www.k-press.ru/cs/2009/3/ts/ts.asp
- аналог READ_COMMIT вручную
- не нужно ни корзин, ни DTO
- на каждый бизнес-CRUD пишется процедура отката _из БД_
- во все объекты добавляется поле "ЗаблокированоHTTPСессией"
- перед началом редактирования у всех объектов в поле проставляется ид сессии
- поле очищается при нажатии на кн. OK\Отмена большой БТ.
- все запросы фильтром исключают это поле для НЕ своей сессии
- своя сессия использует для отката уже зафиксированных об-тов в БД.
Недостатки - блокировка всех об-тов в многопольз.системе.

ЗЫ
Net-метод
http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx
...
Рейтинг: 0 / 0
169 сообщений из 169, показаны все 7 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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