Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Netcore Source (Netty)
#1
-[deleted]-
Ответ
#2
Netty это очень хороший фреймворк. Network I/O для своего сервера я писал с его использованием (только остались местами косяки с синхронизацией при большом количестве клиентов которые я никак не могу отладить) . Также посмотри про JBoss XNIO фреймфорк.

Отсутствуют ChannelPipelineCoverage аннотации на хендлерах (они обязательны)
Вместо использования DOM в Filter лучше бы использовал SAX - былобы нагляднее и удобнее.
Не установлен хендлер bufferFactory на pipeline ( - он по умолчанию будет тебе выдавать дефолтный ChannelBuffer с BigEndian порядком.
Не стоит выносить в конфиги слишком много опций - только те которые пользователи должны изменять.

Какой смысл в SessionDaemon ? зачем на клиента отдельный поток заводить.

Нет вызовов к super в ServerHandler
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#3
Aquanox Написал:Netty это очень хороший фреймворк. Network I/O для своего сервера я писал с его использованием (только остались местами косяки с синхронизацией при большом количестве клиентов которые я никак не могу отладить) . Также посмотри про JBoss XNIO фреймфорк.

Отсутствуют ChannelPipelineCoverage аннотации на хендлерах (они обязательны)
Вместо использования DOM в Filter лучше бы использовал SAX - былобы нагляднее и удобнее.
Не установлен хендлер bufferFactory на pipeline ( - он по умолчанию будет тебе выдавать дефолтный ChannelBuffer с BigEndian порядком.
Не стоит выносить в конфиги слишком много опций - только те которые пользователи должны изменять.

Какой смысл в SessionDaemon ? зачем на клиента отдельный поток заводить.

Нет вызовов к super в ServerHandler
Большое спасибо за указание на мои ошибки, будем знать.
Смысл в SessionDaemon:
создается демон, который смотрит на всех клиентов и если клиент слишком долго неактивен (используется только при подключении), то мы его отрубаем; в принципе сделано с целью "защиты" и обрубания полу-мертвых коннектов.
Ответ
#4
я думаю не стоит этого делать. работа слежения за конектами у меня лежит полностью на netty и он вполне с этим справляется.
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Netty StartUp grizly 15 7,189 08-11-2013, 04:49 PM
Последний пост: KID
  Netty DieorL2 31 9,925 10-05-2012, 08:43 PM
Последний пост: shocked

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)