JSP thread safety - еще одни чайниковский вопрос

User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Post by webdeveloper »

Sabina wrote:,,,
Сабина


А чего вы нее позвонили то?
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

webdeveloper wrote:
Sabina wrote:,,,
Сабина


А чего вы нее позвонили то?


Так письмо пришло почти в час ночи :pain1: Я спросила по PM когда можно звонить а в ответ ни ответа ни привета :)

Сабина
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Post by webdeveloper »

Sabina wrote:
webdeveloper wrote:
Sabina wrote:,,,
Сабина


А чего вы нее позвонили то?


Так письмо пришло почти в час ночи :pain1: Я спросила по PM когда можно звонить а в ответ ни ответа ни привета :)

Сабина


так я же написал в ответ что в любое время можно :)

хоть сейчас [...moderated...]
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

webdeveloper wrote:так я же написал в ответ что в любое время можно :)

Сеичас я на работе. А ваш второи ПМ до меня не дошел :(

Буду звонить вечером

Сабина
User avatar
smesh
Уже с Приветом
Posts: 203
Joined: 11 Nov 2003 19:53
Location: Bridgepointe

Post by smesh »

webdeveloper wrote:так я же написал в ответ что в любое время можно :)

хоть сейчас [...moderated...]
А чАво это мы все без IM на привете?
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Преогромное спасибо webdeveloper:gen1: , который буквально за 15 минут разложил мне все по полочкам.

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

Brazen wrote:Just a note: устанавливать соединение с базой каждый раз (и инициализировать класс драйвера) - это тоже жестоко. Особенно делать это три раза внутри одного и того же service(). Соединения лучше брать из пула. Либо из самодельного, либо из того, который предоставляется сервером. Серверный пул обычно доступен через JNDI lookup.


Поскольку JNDI у меня нет, ConnectionPool надо писать самой. Если я верно поняла это массив соединений к которому идет обращение каждый раз, когда приложение посылает запрос в базу. И ConnectionPoolManager отвечает за распределение имеющихся открытых соединений или организует waiting etc.

Вроде вот эта статья как раз и описывает весь этот механизм:
http://www.bitmechanic.com/projects/jdbcpool/faq.html
Верно?

Также похоже я могу использовать чужие утилиты для тех же целей:
http://homepages.nildram.co.uk/~slink/java/DBPool/

Что предпочтительнее?

Спасибо,
Сабина
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

smesh wrote:
webdeveloper wrote:так я же написал в ответ что в любое время можно :)
А чАво это мы все без IM на привете?


Так я же говорю, что он сбоит вроде. Я вот второе сообщение вообще не получила. Вернее по почте пришло уведомление - я полезла в ящик - а там пусто. Только один первый месседж в Inbox висит. :pain1:

Сабина
User avatar
smesh
Уже с Приветом
Posts: 203
Joined: 11 Nov 2003 19:53
Location: Bridgepointe

Post by smesh »

Sabina wrote:
smesh wrote:
webdeveloper wrote:так я же написал в ответ что в любое время можно :)
А чАво это мы все без IM на привете?


Так я же говорю, что он сбоит вроде. Я вот второе сообщение вообще не получила. Вернее по почте пришло уведомление - я полезла в ящик - а там пусто. Только один первый месседж в Inbox висит. :pain1:
Сорьки, я про всякия АСЬКИ хотел спросить. :gen1:
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

smesh wrote:Сорьки, я про всякия АСЬКИ хотел спросить. :gen1:


Говорить получается быстрее чем печатать? :wink:

Сабина
User avatar
KVA
Уже с Приветом
Posts: 5347
Joined: 03 Feb 1999 10:01
Location: NJ, USA

Post by KVA »

Sabina wrote:Вроде вот эта статья как раз и описывает весь этот механизм:
http://www.bitmechanic.com/projects/jdbcpool/faq.html
Верно?

Также похоже я могу использовать чужие утилиты для тех же целей:
http://homepages.nildram.co.uk/~slink/java/DBPool/

Что предпочтительнее?


Лучше сами напишите. Полезно будут потренироваться. Если один раз разберетесь и напишете, то уже никогда не забудете
User avatar
smesh
Уже с Приветом
Posts: 203
Joined: 11 Nov 2003 19:53
Location: Bridgepointe

Post by smesh »

Sabina wrote:
smesh wrote:Сорьки, я про всякия АСЬКИ хотел спросить. :gen1:


Говорить получается быстрее чем печатать? :wink:
У меня? Да. А что, и телефоны даем? :oops:
Palych
Уже с Приветом
Posts: 13724
Joined: 16 Jan 2001 10:01

Post by Palych »

KVA wrote:Лучше сами напишите. Полезно будут потренироваться. Если один раз разберетесь и напишете, то уже никогда не забудете

Zachem pisat'? Razve v Tomcat net connection pools?
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Post by webdeveloper »

Palych wrote:
KVA wrote:Лучше сами напишите. Полезно будут потренироваться. Если один раз разберетесь и напишете, то уже никогда не забудете

Zachem pisat'? Razve v Tomcat net connection pools?


Есть конечно, но для первого раза не плохо было бы попробовать его самостоятельно написать, а потом уже можно и datasource использовать, когда знаешь как оно все работает.
Palych
Уже с Приветом
Posts: 13724
Joined: 16 Jan 2001 10:01

Post by Palych »

webdeveloper wrote:Есть конечно, но для первого раза не плохо было бы попробовать его самостоятельно написать, а потом уже можно и datasource использовать, когда знаешь как оно все работает.

ИМХО - лучше не пробовать писать поолс самому: появляется ложное ощущение что ето просто. Потом научишьста как надо, да и спросишь себя: "А нафига столько мучений когда готовые есть?..."
User avatar
KVA
Уже с Приветом
Posts: 5347
Joined: 03 Feb 1999 10:01
Location: NJ, USA

Post by KVA »

Palych wrote:
webdeveloper wrote:Есть конечно, но для первого раза не плохо было бы попробовать его самостоятельно написать, а потом уже можно и datasource использовать, когда знаешь как оно все работает.

ИМХО - лучше не пробовать писать поолс самому: появляется ложное ощущение что ето просто. Потом научишьста как надо, да и спросишь себя: "А нафига столько мучений когда готовые есть?..."


Точно подмечено. Именно так и появляются программисты, которые только и умеют что найти что-то готовенькое. А написать любую мелочь это уже высшый пилотаж для них.

Я сам не гнушаюсь готовыми компонентами потому как на вопрос "когда это должно быть сделано" у нас один ответ "вчера". Но при этом я представляю как написать тоже что и готовый компонент делает. Просто время свое экономлю.

Здесь же совершенно другой случай. Человек учится и поэтому полезнее будет написать самому. При этом человек научится не только пул писать, но получит представление о singleton-е, возможно наступит на грабли с поточной синхронизацией и т.д. Сабина, пишите сами. :umnik1:

Return to “Вопросы и новости IT”