Свой сервер для обработки запросов

Agravaine

Модератор
Сообщения
5,082
Лучшие ответы
233
Реакции
874
Нужно реализовать профиль/личный кабинет в главном меню игры, то есть не заходя на сервер. Данные берутся из БД. И тут сразу проблема: на клиенте подключаться к базе нельзя, пакет на сервер отослать тоже нельзя(его как бы нет, ибо игрок в главном меню).
Как же быть? Можно слать POST запросы на сайт, там уже с помощью php брать данные с базы и отправлять ответ. Но это жутко неудобно и долго, мне кажется.
Я думаю что нужно написать свой сервер. Клиент из меню подключается к нему, посылает запросы на нужную инфу и получает ответы.
Но на чем это реализовывать? Голые сокеты - неудобно, да и фиг знает как на них держать хотя бы 1000 активных подключений(во всяких примерчиках в гугле, каждый сокет выносят в отдельный поток; уже как минимум 1000 поток, это же жесть).
Думаю в сторону netty. Кто-то занимался подобным? Может есть какие советы или подводные камни?
Если я вообще не в том направлении думаю - поправьте, опыта нет в этом теме.
 
Сообщения
142
Лучшие ответы
3
Реакции
16
Spring или как ты и написал PhP скриптик. Второй намного проще в реализации неподготовленному прогеру
 
Сообщения
1,294
Лучшие ответы
38
Реакции
211
А почему именно пыхпых? Скрипты можно на чем удобно написать, да и скрипт на пыхпыхе не так страшно, на js будет проще имхо. И не придется делать 1000 активных подключений, а просто один скрипт отвечающий за возврат. В случае изменения можно тоже посылать постзапрос и присылать ответ на клиент соответственно.
Или если тебе лк нужен только при отображении, то во время коннекта пусть лаунчер кидает запрос и получает текстуры и т.п., а ты с этим уже работаешь в клиенте, после того как лаунчер это скачает.

замутить встроенный браузер и открыть по линку ссылку на лк с учетом авторизации
 
Сообщения
1,439
Лучшие ответы
12
Реакции
167
Нетти вполне удобен. А сервер можно написать с использованием питон-фреймворков.
Да и вариант с rest запросами вполне себе разумный, так тоже делают и это нормально, ничего неудобного нет.
 
Сообщения
1,360
Лучшие ответы
18
Реакции
119

Agravaine

Модератор
Сообщения
5,082
Лучшие ответы
233
Реакции
874
А если я только джаву могу, пичально да?
 
Сообщения
1,360
Лучшие ответы
18
Реакции
119
джава это вообще пичально
 

Agravaine

Модератор
Сообщения
5,082
Лучшие ответы
233
Реакции
874
Значит netty. Кто писал такое, есть какие-то нюансы?
 
Сообщения
762
Лучшие ответы
25
Реакции
215
Сообщения
4,191
Лучшие ответы
109
Реакции
564
Для бэкэнда можно попробовать Akka, на каждое подключение один актор это норм
 
Сообщения
762
Лучшие ответы
25
Реакции
215
ты вроде должен шарить в этой теме)
Эх, жаль не так я крут в работе с нетти. С нуля я ее не юзал так что хз. А вообще...

на клиенте подключаться к базе нельзя
Почему это нельзя?

Можно слать POST запросы на сайт, там уже с помощью php брать данные с базы и отправлять ответ. Но это жутко неудобно и долго, мне кажется
Дык это единственный выход. Нет, ты конечно можешь написать свой NIO-сервак, но это те же яица но в профиль.

Думаю в сторону netty
Вообще по барабану. Просто запускай сервак не на кофеварке и все будет норм. Но имхо не нужно толкать сервак личного кабинет в сервер кубача - он и так захлебывается от своей первостепенной задачи. Я думаю что тебе следует написать сервак кабинета именно на том стеке, который ты давно хотел освоить но все не решался (я бы сприн взял).
 
Сообщения
762
Лучшие ответы
25
Реакции
215
Сообщения
4,191
Лучшие ответы
109
Реакции
564
Так Агровэйн и спрашивает, как писать эту прослойку
 
Сообщения
762
Лучшие ответы
25
Реакции
215
Сообщения
1,360
Лучшие ответы
18
Реакции
119
тьфу на тебя, писать бэк на джаве
 

Agravaine

Модератор
Сообщения
5,082
Лучшие ответы
233
Реакции
874
Давай как-то с аргументами выражай свое недовольство, а не лишь бы что-то крикнуть.
 
Сообщения
1,360
Лучшие ответы
18
Реакции
119
сложный и длинный код, например
 
Сверху