Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Пример Multithreading TCP server + DB


Автор: idevpao 18.11.2011, 08:47
Скажите где найти, почитать, посмотреть с описанием, как правильно архитектурно писать TCP сервер, который принимает пакет, лезет в БД, что-то вытаскивает-правит, отправляет ответ клиенту.

Везде как на подбор эхо-серверы или все расчеты ведутся лапшекодом в цикле, после .accept().

Автор: Skipy 18.11.2011, 11:57
1. Каждое соединение обрабатывается в своем потоке. Просто по реализации, много по ресурсам.

2. NIO. Соединения обрабатываются одним потоком. Сложно по реализации, мало по ресурсам.

Автор: idevpao 18.11.2011, 13:17
Чуть-чуть совсем про другое спросил.

Автор: LSD 18.11.2011, 15:13
Цитата(idevpao @  18.11.2011,  09:47 Найти цитируемый пост)
Везде как на подбор эхо-серверы или все расчеты ведутся лапшекодом в цикле, после .accept(). 

Потому что иначе пример будет переусложнен. Пример сервера который
Цитата(idevpao @  18.11.2011,  09:47 Найти цитируемый пост)
принимает пакет, лезет в БД, что-то вытаскивает-правит, отправляет ответ клиенту

реализованного "по правилам" займет слишком много места и сил, и все равно будет довольно ограниченным потому что слишком много вариантов как это реализовать.


По хорошему надо разбить систему на блоки:
- работа с сетью
- работа с БД
- бизнес логика
и каждую часть продумывать независимо. Затем описать как они будут взаимодействовать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)