powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / include рекурсия
67 сообщений из 67, показаны все 3 страниц
include рекурсия
    #39742876
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи, вопрос: можно ли / безопасно ли в jsp инклудить рекурсивно? Надо обход дерева сделать с вывод на страницу в виде списка ...
...
Рейтинг: 0 / 0
include рекурсия
    #39742910
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KorcarТоварищи, вопрос: можно ли / безопасно ли в jsp инклудить рекурсивно? Надо обход дерева сделать с вывод на страницу в виде списка ...
Теоретически можно. Практически - контейнер может фортель выкинуть. Ну и рекурсию тупо забывают остановить некоторые.
...
Рейтинг: 0 / 0
include рекурсия
    #39743065
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,
JSP это грубо HTML т. е. VIEW.
Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке.
Прочти про MVC.
...
Рейтинг: 0 / 0
include рекурсия
    #39743217
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcar,
JSP это грубо HTML т. е. VIEW.
Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке.
Прочти про MVC.
это че, принцип построения фреймворка? в моем проекте фреймворки не используются. ради одного дерева запиливать его(фреймворк) моветон. Дерево не для элементов html-страницы, а для отображения фигулины из БД
...
Рейтинг: 0 / 0
include рекурсия
    #39743218
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555KorcarТоварищи, вопрос: можно ли / безопасно ли в jsp инклудить рекурсивно? Надо обход дерева сделать с вывод на страницу в виде списка ...
Теоретически можно. Практически - контейнер может фортель выкинуть. Ну и рекурсию тупо забывают остановить некоторые.
какой контейнер и какой фортель (хотя бы приблизительно)?
...
Рейтинг: 0 / 0
include рекурсия
    #39743221
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KorcarWebPrjKorcar,
JSP это грубо HTML т. е. VIEW.
Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке.
Прочти про MVC.
это че, принцип построения фреймворка? в моем проекте фреймворки не используются. ради одного дерева запиливать его(фреймворк) моветон. Дерево не для элементов html-страницы, а для отображения фигулины из БД
Весь текст посвящен твоему предположению.
Оно неверно, т.к. я не о фреймворке.
Я обхожу ноды дерева в коде, а не в include.
И делаю класс tree из базы.
...
Рейтинг: 0 / 0
include рекурсия
    #39743222
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KorcarWebPrjKorcar,
JSP это грубо HTML т. е. VIEW.
Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке.
Прочти про MVC.
это че, принцип построения фреймворка? в моем проекте фреймворки не используются. ради одного дерева запиливать его(фреймворк) моветон. Дерево не для элементов html-страницы, а для отображения фигулины из БДпосредством HTML?
html treeview example
https://www.google.ru/search?q=html treeview example&newwindow=1&client=tablet-android-huawei&prmd=ivn&source=lnms&tbm=isch&sa=X&ved=2ahUKEwix5dGlqIrfAhUzh6YKHT0oBDQQ_AUoAXoECBAQAQ&biw=601&bih=962
Т.к.еще и в js бывает делают.
...
Рейтинг: 0 / 0
include рекурсия
    #39743224
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcarпропущено...

это че, принцип построения фреймворка? в моем проекте фреймворки не используются. ради одного дерева запиливать его(фреймворк) моветон. Дерево не для элементов html-страницы, а для отображения фигулины из БД
Весь текст посвящен твоему предположению.
Оно неверно, т.к. я не о фреймворке.
Я обхожу ноды дерева в коде, а не в include.
И делаю класс tree из базы.
не суди строго. наверное, я тебя не понял)

то есть ты предлагаешь положить данные в коллекцию tree в классе, а потом эту коллекцию вывести на страницы? то есть придется два раза пробежаться по всей структуре дерева: сначала положить в коллекцию, а потом вывести? Правильно тебя понял?
...
Рейтинг: 0 / 0
include рекурсия
    #39743226
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarто есть ты предлагаешь положить данные в коллекцию tree в классе, а потом эту коллекцию вывести на страницы? то есть придется два раза пробежаться по всей структуре дерева: сначала положить в коллекцию, а потом вывести?ну в общем-то всё что делается не руками- так делается...
я строю дерево в хранимке с помощью рекурсии, потом по полученным данным строю html строку в цикле чтения и результсета. Вместо формирования строки можно сразу выводить в out.write.
...
Рейтинг: 0 / 0
include рекурсия
    #39743227
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcarто есть ты предлагаешь положить данные в коллекцию tree в классе, а потом эту коллекцию вывести на страницы? то есть придется два раза пробежаться по всей структуре дерева: сначала положить в коллекцию, а потом вывести?ну в общем-то всё что делается не руками- так делается...
я строю дерево в хранимке с помощью рекурсии, потом по полученным данным строю html строку в цикле чтения и результсета. Вместо формирования строки можно сразу выводить в out.write.
html строка - в данном случае, это уже итоговый html со всеми тэгами, и готовый к вставке на веб-страницы?

тут возникает вопрос: хранимка данные в какой форме возвращает?
...
Рейтинг: 0 / 0
include рекурсия
    #39743232
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал рекурсивный инклуд. Вроде всё заробало без проблем и сразу, но тема еще не закрыта. Интересно было бы более детально обсудить плюсы и минусы различных способов решения подобных микрозадач
...
Рейтинг: 0 / 0
include рекурсия
    #39743238
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,
Да хоть три раза.
Данные берем из базы это один.
Бизнес логика жто 2.
Показ это 3.
MVC в школе проходят.
...
Рейтинг: 0 / 0
include рекурсия
    #39743239
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KorcarСделал рекурсивный инклудкод где? Тема ведь про это.
...
Рейтинг: 0 / 0
include рекурсия
    #39743240
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarhtml строка - в данном случае, это уже итоговый html со всеми тэгами, и готовый к вставке на веб-страницы?да , так называемый серверный рендеринг.
в конкретном случае она выводится при отправке страницы при помощи out.print.
Korcarтут возникает вопрос: хранимка данные в какой форме возвращает?в формате удобном для однопроходного построения дерева.
просто по-строчно проходим по резульсету и строим .
...
Рейтинг: 0 / 0
include рекурсия
    #39743242
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjДа хоть три раза.можно и N наворотить, да вот только потом бороться с тормозами и шуметь про масштабирование...
зачем всё это ? если можно просто сформировать грамотно данные и просто их преобразовать для вывода?
...
Рейтинг: 0 / 0
include рекурсия
    #39743245
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,
Можно и коннект в jsp запихнуть. Топик про это? Про дураков?
...
Рейтинг: 0 / 0
include рекурсия
    #39743248
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcar,
Да хоть три раза.
Данные берем из базы это один.
Бизнес логика жто 2.
Показ это 3.
MVC в школе проходят.
мы в школе проходили только фортран, таблицы и схемы истинности и MS Word/Excel. Даже интернета не было. Тяжелое неайтишное детство, что поделать)
...
Рейтинг: 0 / 0
include рекурсия
    #39743250
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjМожно и коннект в jsp запихнуть. Топик про это? Про дураков?кто как понимает :)
...
Рейтинг: 0 / 0
include рекурсия
    #39743255
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,
Вы сказали вопрос решен.
Если не показали как, то можно думать весь топик фейк на поговорить.
Ничего личного.
...
Рейтинг: 0 / 0
include рекурсия
    #39743259
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcarСделал рекурсивный инклудкод где? Тема ведь про это.
viewGroup сам себя вызывает, если переданный пункт что-то содержит еще. подключение к базе и обработку ошибок опустил
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
if (isGroup) {%>
<li><%= rs.getString("ima") %>
<ol ord="<%= rs.getInt("ord") %>" idsh="<%= rs.getInt("id") %>" class="hrd">
   <jsp:include page="viewGroup.jsp" flush="true"><jsp:param name="idsh" value='<%= rs.getInt("id")' /></jsp:include>
</li></ol>
<%}
else {%>
<li ord="<%= rs.getInt("ord") %>"><%= rs.getString("ima") %></li>
<%}
...
Рейтинг: 0 / 0
include рекурсия
    #39743262
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcar,
Вы сказали вопрос решен.
Если не показали как, то можно думать весь топик фейк на поговорить.
Ничего личного.
спокуха. код привел за ручку. только не знаю как показать, что этот код находится как раз в той jspхе, что в нем вызывается (но это точно она, не стал же я бы себя обманывать)


кстати, попутный вопрос. данные же из БД берутся, то есть в каждой jspхе viewGroup.jsp прописывается подключение к БД. в рекурсии на первом контуре коннекшн к БД не закрывается, пока не выполнится вся рекурсия, а тем временем там открываются новые и новые соединения для вывода вложенных групп и подгрупп. Хотя по идее должен быть один и тот же коннекшн, но не уверен.
За сим вопрос: вот в этом плане не возникнет проблем с количеством открытых соединений?
...
Рейтинг: 0 / 0
include рекурсия
    #39743263
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,
Другое дело. ОК.
...
Рейтинг: 0 / 0
include рекурсия
    #39743264
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcarhtml строка - в данном случае, это уже итоговый html со всеми тэгами, и готовый к вставке на веб-страницы?да , так называемый серверный рендеринг.
в конкретном случае она выводится при отправке страницы при помощи out.print.
Korcarтут возникает вопрос: хранимка данные в какой форме возвращает?в формате удобном для однопроходного построения дерева.
просто по-строчно проходим по резульсету и строим .
строим что? таблицу или строку, которую надо будет еще распарсить? на выходе какой объект?
...
Рейтинг: 0 / 0
include рекурсия
    #39743267
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar, по коннектам что гадать. Открой бд и скажи сколько там.
Когда будет тысяча, тогда и оптимизируешь.
...
Рейтинг: 0 / 0
include рекурсия
    #39743299
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarвадяпропущено...
да , так называемый серверный рендеринг.
в конкретном случае она выводится при отправке страницы при помощи out.print.
пропущено...
в формате удобном для однопроходного построения дерева.
просто по-строчно проходим по резульсету и строим .
строим что? таблицу или строку, которую надо будет еще распарсить? на выходе какой объект?
строим html строку. твой вариант так же правильный.
ничего парсить не надо,
про коннекты к базе, либо закрывать сразу послеобращения, либо следить ,чтоб не было зависших, либо использовать пуллл..
...
Рейтинг: 0 / 0
include рекурсия
    #39743308
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
но по хорошему всё можно сделать в базе , получение данных через рекурсию, это будет на много быстрее, и всего одно обращение к базе.
...
Рейтинг: 0 / 0
include рекурсия
    #39743343
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcar, по коннектам что гадать. Открой бд и скажи сколько там.
Когда будет тысяча, тогда и оптимизируешь.
тысяча чего?
...
Рейтинг: 0 / 0
include рекурсия
    #39743345
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcarпропущено...

строим что? таблицу или строку, которую надо будет еще распарсить? на выходе какой объект?
строим html строку. твой вариант так же правильный.
ничего парсить не надо,
про коннекты к базе, либо закрывать сразу послеобращения, либо следить ,чтоб не было зависших, либо использовать пуллл..
пулл использую и в любом случае они все закроются, но если будет 10-20 вложения групп в группы, то эти 10-20 коннектов ж будут открываться хотя и на короткое время. Держу в памяти мысль, что пуллом апач рулит и лишних открывать не будет, а заюзает один для отдельно взятого пользователя
...
Рейтинг: 0 / 0
include рекурсия
    #39743346
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
зависших коннектов
...
Рейтинг: 0 / 0
include рекурсия
    #39743349
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,
но по хорошему всё можно сделать в базе , получение данных через рекурсию, это будет на много быстрее, и всего одно обращение к базе.
это понятно, но это ж будет то же самое, хотя если рекурсию заклинит, то в случае с хранимкой, заклинит только субдху, а веб-сервак будет продолжать работать, если правильно понимаю.
...
Рейтинг: 0 / 0
include рекурсия
    #39743350
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,
зависших коннектов
процедура построения списка из дерева данных проходит меньше, чем за секунду. что я там в коннектах БД увижу?
...
Рейтинг: 0 / 0
include рекурсия
    #39743351
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
нет не для отдельного пользователя. и если ты не закроешь коннект пул может переполниться.
...
Рейтинг: 0 / 0
include рекурсия
    #39743353
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KorcarвадяKorcar,
зависших коннектов
процедура построения списка из дерева данных проходит меньше, чем за секунду. что я там в коннектах БД увижу?
не закрытве коннекты
...
Рейтинг: 0 / 0
include рекурсия
    #39743362
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KorcarWebPrjKorcar, по коннектам что гадать. Открой бд и скажи сколько там.
Когда будет тысяча, тогда и оптимизируешь.
тысяча чего?коннектов Карл!
...
Рейтинг: 0 / 0
include рекурсия
    #39743369
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcarпропущено...

процедура построения списка из дерева данных проходит меньше, чем за секунду. что я там в коннектах БД увижу?
не закрытве коннекты
при корректном завершении процедуры построения списка коннекты все закрываются
...
Рейтинг: 0 / 0
include рекурсия
    #39743371
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcarпропущено...

тысяча чего?коннектов Карл!
у меня в пулле ограничение в 50шт стоит
...
Рейтинг: 0 / 0
include рекурсия
    #39743374
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,
Значит в админку и смотри сколько реально. Или увеличить. Вроде логично.
...
Рейтинг: 0 / 0
include рекурсия
    #39743382
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcar,
Значит в админку и смотри сколько реально. Или увеличить. Вроде логично.
зачем увеличивать? проблемы пока нет, вопрос в том, появится ли она в будущем
...
Рейтинг: 0 / 0
include рекурсия
    #39743383
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KorcarWebPrjKorcar,
Значит в админку и смотри сколько реально. Или увеличить. Вроде логично.
зачем увеличивать? проблемы пока нет, вопрос в том, появится ли она в будущем
по праильному - всё свести к одному обращегию к базе,
...
Рейтинг: 0 / 0
include рекурсия
    #39743391
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KorcarWebPrjKorcar,
Значит в админку и смотри сколько реально. Или увеличить. Вроде логично.
зачем увеличивать? проблемы пока нет, вопрос в том, появится ли она в будущемты читаешь что тебе пишут?
Если соединений с рекурсией или от твоего кода до 1000 или приближается к нему, то стоит оптимизировать и заводи тему.
Если меньше, то не стоит даже обсуждать что будет в будущем.
Глубина дерева от тебя зависит?
Тебе погадать глубину рекурсии?
...
Рейтинг: 0 / 0
include рекурсия
    #39743393
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяKorcarпропущено...

зачем увеличивать? проблемы пока нет, вопрос в том, появится ли она в будущем
по праильному - всё свести к одному обращегию к базе,и к одному пользователю)
...
Рейтинг: 0 / 0
include рекурсия
    #39743467
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjи к одному пользователю)в общем - да , это верное уточнение.
...
Рейтинг: 0 / 0
include рекурсия
    #39743468
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcarпропущено...

зачем увеличивать? проблемы пока нет, вопрос в том, появится ли она в будущем
по праильному - всё свести к одному обращегию к базе,
то есть к хранимке? иначе то никак в один коннект не уложиться
...
Рейтинг: 0 / 0
include рекурсия
    #39743471
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcarпропущено...

зачем увеличивать? проблемы пока нет, вопрос в том, появится ли она в будущемты читаешь что тебе пишут?
Если соединений с рекурсией или от твоего кода до 1000 или приближается к нему, то стоит оптимизировать и заводи тему.
Если меньше, то не стоит даже обсуждать что будет в будущем.
Глубина дерева от тебя зависит?
Тебе погадать глубину рекурсии?
если гадаешь хорошо, то лучше б погадать))

1000 соединений - этот порог откуда взялся?
...
Рейтинг: 0 / 0
include рекурсия
    #39743473
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяWebPrjи к одному пользователю)в общем - да , это верное уточнение.
если покопаться в технических подробностях, то замечу, что соединение с БД идёт через служебную учетку, за сим выходит, что с базой общается только один пользователь)
...
Рейтинг: 0 / 0
include рекурсия
    #39743481
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,
Порядок цифр из опыта конечно.
Ты же свои цифры молчком)
...
Рейтинг: 0 / 0
include рекурсия
    #39743488
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarто есть к хранимке? иначе то никак в один коннект не уложитьсяда, сформировать правильный набор, который будет включать в себя индикаторы начала и конца каждой ветки, порядковый номер в ветке(при необходимости), уровень ветки и т.п.
всё это делается довольно просто, и позволяет построить html строку за один проход по результсету.
и обращение к базе делать с использованием try-with-resources
...
Рейтинг: 0 / 0
include рекурсия
    #39743515
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяKorcarто есть к хранимке? иначе то никак в один коннект не уложитьсяда, сформировать правильный набор, который будет включать в себя индикаторы начала и конца каждой ветки, порядковый номер в ветке(при необходимости), уровень ветки и т.п.
всё это делается довольно просто, и позволяет построить html строку за один проход по результсету.
и обращение к базе делать с использованием try-with-resources это без пула.
...
Рейтинг: 0 / 0
include рекурсия
    #39743516
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcaralex55555пропущено...

Теоретически можно. Практически - контейнер может фортель выкинуть. Ну и рекурсию тупо забывают остановить некоторые.
какой контейнер и какой фортель (хотя бы приблизительно)?
Контейнер - среда, в которой генерируется текст из jsp. Например - Tomcat.

Фортель - поддержка стандарта jsp и её кривизна. Так же виды включения бывают двух типов - скриплетные и тэговые, от этого зависит ряд моментов. Тот же Tomcat весьма надёжен, но даже в рамках стандарта можно по разному вывернуть.

А вообще, как вижу из других сообщений, подход неправильный. Всё делать в jsp - это плохая привычка. Это неудобно и многократно растит количество ошибок, плюс поддержка становится страшной. Поэтому нормально делать логику по сбору данных в сервлете. Либо если используется некий фреймвор - тогда там. Логика отделяется от представления, это правило нужно просто запомнить. Если не запоминать - ошибки, сложности и т.д. Jsp - это именно представление. Сервлет - это контроллер представления. Он набирает все коннекты, из них данные, потом всё правильно закрывает, и только потом отдаёт представлению готовый результат, то есть максимально упрощённый для обработки именно в представлении. Максимально, это когда не возникает вопросов из серии "а как это показать в jsp". Тупо список в цикле оборачивается тегами, вот и всё.
...
Рейтинг: 0 / 0
include рекурсия
    #39743578
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjэто без пула.почему? у меня с пулом всё шикарно работает
alex55555Всё делать в jsp - это плохая привычка. Это неудобно и многократно растит количество ошибок, плюс поддержка становится страшной.Позвольте не согласиться. Страшно поддерживать всё , что плохо написано, не важно jsp это или что-то другое.
alex55555Поэтому нормально делать логику по сбору данных в сервлете.чем отличается jsp от сервлета?
alex55555Он набирает все коннекты, из них данные, потом всё правильно закрывает,....если прогер не проследил за закрытием - само не закроется, сервлет это и ли не сервлет.
...
Рейтинг: 0 / 0
include рекурсия
    #39743595
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WebPrj,
Покажи с пулом try with. Я про это. И про один коннект с пулом.
...
Рейтинг: 0 / 0
include рекурсия
    #39743667
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrj
это?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
.....
 dataSource = new DataSource();
 dataSource.setPoolProperties(pp);
......




try (Connection con = dataSource.getConnection();
                CallableStatement proc = con.prepareCall("...")) {
            rs = proc.executeQuery();
           ......
           
        } catch (SQLException | IOException ex) {
            ex.printStackTrace();
        }
...
Рейтинг: 0 / 0
include рекурсия
    #39743701
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,
30 обращений к базе и 30 раз создать пул?
...
Рейтинг: 0 / 0
include рекурсия
    #39743776
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrj
это в разных местах, показано как в Singleton создаётся пул, и как в нужном месте используется
...
Рейтинг: 0 / 0
include рекурсия
    #39743800
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяWebPrj
это в разных местах, показано как в Singleton создаётся пул, и как в нужном месте используется
Тут два сомнения:
1. Зачем try with? Мы же не уничтожаем. Мы в пул возвращаем.
2. Если в разных местах, то коннектов будет больше одного. А ты выше писал про один вроде.
Как то так.
...
Рейтинг: 0 / 0
include рекурсия
    #39743802
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,
Вообще, ждем автора с реальным количеством коннектов.
...
Рейтинг: 0 / 0
include рекурсия
    #39743805
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrj1. Зачем try with? Мы же не уничтожаем. Мы в пул возвращаем.мы закрываем коннект и всё что используем (CallableStatement , ResultSet), и коннект возвращается в пул свободных коннектов.
WebPrj2. Если в разных местах, то коннектов будет больше одного. А ты выше писал про один вроде.если они выполнены в разных потоках, и если несколько юзеров подключены(что равносильно потокам)
WebPrjвадя,
Вообще, ждем автора с реальным количеством коннектов.да интересно узнать.
...
Рейтинг: 0 / 0
include рекурсия
    #39743966
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcar,
Порядок цифр из опыта конечно.
Ты же свои цифры молчком)
какие цифири ты хочешь узнать? про лимит в 50 уже было сказано
...
Рейтинг: 0 / 0
include рекурсия
    #39743972
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KorcarWebPrjKorcar,
Порядок цифр из опыта конечно.
Ты же свои цифры молчком)
какие цифири ты хочешь узнать? про лимит в 50 уже было сказано если код просит 100 при лимите 50, то код встанет в очередь.
Поэтому MAX пула подбирают под требования, а не наоборот.
Будем считать что у тебя всего 10 коннектов в среднем реально в базе.
...
Рейтинг: 0 / 0
include рекурсия
    #39743984
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcarпропущено...

какие цифири ты хочешь узнать? про лимит в 50 уже было сказано если код просит 100 при лимите 50, то код встанет в очередь.
Поэтому MAX пула подбирают под требования, а не наоборот.
Будем считать что у тебя всего 10 коннектов в среднем реально в базе.
окей, давай будем так считать. какой вывод из этого следует?
...
Рейтинг: 0 / 0
include рекурсия
    #39743985
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,

а что за субд?
...
Рейтинг: 0 / 0
include рекурсия
    #39743991
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KorcarWebPrjпропущено...
если код просит 100 при лимите 50, то код встанет в очередь.
Поэтому MAX пула подбирают под требования, а не наоборот.
Будем считать что у тебя всего 10 коннектов в среднем реально в базе.
окей, давай будем так считать. какой вывод из этого следует?что вопрс про пул и проблемы с коннектами абсурд. Рано еще.
В другой теме.
...
Рейтинг: 0 / 0
include рекурсия
    #39744121
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,

а что за субд?
pg
...
Рейтинг: 0 / 0
include рекурсия
    #39744124
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcarпропущено...

окей, давай будем так считать. какой вывод из этого следует?что вопрс про пул и проблемы с коннектами абсурд. Рано еще.
В другой теме.
ты прям подталкиваешь меня использовать стиль насти))
...
Рейтинг: 0 / 0
include рекурсия
    #39744162
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,
Это правильно не по насте, а по поговорке программистов: "слона нужно есть по частям".
))))
...
Рейтинг: 0 / 0
include рекурсия
    #39744200
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадячем отличается jsp от сервлета?
Вадя, адрес двух спецификаций дать?
вадяalex55555Он набирает все коннекты, из них данные, потом всё правильно закрывает,....если прогер не проследил за закрытием - само не закроется, сервлет это и ли не сервлет.
Ну спасибо, теперь я буду это знать :)

Правда можно коннекты в виде параметров получать и тогда вообще не думать о закрытии, но Вадя скажет, что это всё равно какой-то из программистов проследил. И да, в принципе будет прав :)

Вадя, у нас известная сестра таланта, но не талант, вот в чём фикус :) За краткостью легко прятать незнание, да. Кругозор немного всё же надо расширять!
...
Рейтинг: 0 / 0
include рекурсия
    #39744215
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555,
можно много что делать, но лучше когда все контролируется.
alex55555Правда можно коннекты в виде параметров получать и тогда вообще не думать о закрытииты его получил и не закрыл/ не вернул в пул вот и закончатся в пуле коннекты и что дальше?
...
Рейтинг: 0 / 0
67 сообщений из 67, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / include рекурсия
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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