@jvmchat

Страница 2475 из 2890
Oleg
17.05.2018
14:38:22
Как правильно вешать обработчик для вебсокетов через Spring WebSocketConfigurer ?

Oleg
17.05.2018
14:40:43
По всей видимости на относительный путь от пути самого сервлета - это неправильный

https://stackoverflow.com/questions/40557064/very-basic-spring-websocket-returns-404/40558091

Google
Oleg
17.05.2018
14:41:06
Вот то же самое

Pavel
17.05.2018
14:46:58
Как правильно вешать обработчик для вебсокетов через Spring WebSocketConfigurer ?
Почему обязателньо spring? Можно Vert.x, вот так: https://vertx.io/docs/vertx-core/java/#_websockets

Oleg
17.05.2018
14:47:57
Всё остальное уже на спринге

И не реактивном

Pavel
17.05.2018
14:48:30
Так Vert.x может легко внедряться в любую систему, это просто библиотечка

Mikhail
17.05.2018
14:48:32
Почему обязателньо spring? Можно Vert.x, вот так: https://vertx.io/docs/vertx-core/java/#_websockets
трудно вешать вебсокеты на vert.x если в приложениее спринг везде

а зачем, если уже спринг?

и как оно будет работать на том же порте?

Митко Соловец?
17.05.2018
14:49:01
хорошие вопросы

Pavel
17.05.2018
14:49:32
и как оно будет работать на том же порте?
Нет, не будет. Можно на другой порт повесить. Да это и логичней будет

Mikhail
17.05.2018
14:49:45
чем логичнее?

это тот же http

Google
Pavel
17.05.2018
14:50:12
да, это протокол поверх Http

чем логичнее?
логично разделять функицональность

Oleg
17.05.2018
14:50:42
да, это он через DispatcherServlet также должен работать

Митко Соловец?
17.05.2018
14:50:54
Нет, не будет. Можно на другой порт повесить. Да это и логичней будет
нет смысла пихать еще одну экосистему в другую

Pavel
17.05.2018
14:51:17
а зачем, если уже спринг?
Если API не удобен и не очевиде и не работает, то почему бы и нет

Mikhail
17.05.2018
14:51:21
логично разделять функицональность
с таким разделением можно и каждый эндпоинт rest-api на свой порт вещать

да, это он через DispatcherServlet также должен работать
spring-boot: public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(handler, "/ws"); }

Mikhail
17.05.2018
14:54:59
ошибки где падают?

Pavel
17.05.2018
14:55:21
Oleg
17.05.2018
14:56:02
INFO org.springframework.web.socket.server.support.WebSocketHandlerMapping ?.() | Mapped URL path [...] onto handler of type [class org.springframework.web.socket.server.support.WebSocketHttpRequestHandler] WARN org.springframework.web.servlet.PageNotFound ?.() | No mapping found for HTTP request with URI [...] in DispatcherServlet with name 'dispatcher'

Но приложение не в корне находится

Roman
17.05.2018
14:58:56
Поднял docker-контейнер с mysql, подключение через jdbc успешно получено, но при выполнении запроса возвращается ошибка,мол,нет такой таблицы, хотя таблица точно есть : java.sql.SQLSyntaxErrorException: Table 'jdbc_1.documents' doesn't exist куда копать? )

Роман
17.05.2018
14:59:43
удалить mysql и скачать postgresql?

Mikhail
17.05.2018
15:00:01
Но приложение не в корне находится
и кто обрабатывает заросы в корень? nginx?

Роман
17.05.2018
15:00:07
jvm и москя это жесть

Oleg
17.05.2018
15:00:13
glassfish

Роман
17.05.2018
15:00:36
аааааааааааа

зачем вы это вытащили

мне хватило опыта работы с ним на солярисе

Google
Alexander
17.05.2018
15:02:04
мне хватило опыта работы с ним на солярисе
хорошие, проверенные технологии. у нас 30 лет в проде и никто не жаловлася до сих пор

Mikhail
17.05.2018
15:02:05
Но приложение не в корне находится
у меня приложение тоже не в корне, пробрасываю nginx'ом, все ок, смотри настройки glassfish

Oleg
17.05.2018
15:03:27
На глассфише могут быть свои настройки по вебсокетам?

Роман
17.05.2018
15:03:28
хорошие, проверенные технологии. у нас 30 лет в проде и никто не жаловлася до сих пор
да, когда мне задачи курсач по glassfish'y написать на солярисе

я думал так же

jsf+react и куууча всего другого

Roman
17.05.2018
15:03:49
удалить mysql и скачать postgresql?
так а что по сути-то изменится

Роман
17.05.2018
15:03:50
это был ад

ну например всё

у postgresql современный sql синтаксис

а у mysql 1983-87 года!

Oleg
17.05.2018
15:04:44
хорошие, проверенные технологии. у нас 30 лет в проде и никто не жаловлася до сих пор
Со свежими технологиями у него не очень https://github.com/javaee/glassfish/issues/22494

Роман
17.05.2018
15:04:46
у мускуля проблемы из-за нескольких "движков"

MyISAM, InnoDB

на хабре есть куча примеров

как производительности

ибо postgresql гораздо лучше и дышит в спину MSSQL по скорости

поэтому лучше сначала немного ознакомься с выбором

ты поймёшь, что postgresql это хорошо

плюс его надо настроить, это сложновато, но для dev среды пойдёт и контейнер с докером

Google
Роман
17.05.2018
15:07:09
запускающийся в три команды

и проблем с этим ещё ни у кого не было

Dmitry
17.05.2018
15:07:28
Роман
17.05.2018
15:07:35
о, имба

Alexander
17.05.2018
15:07:44
А как насчет oracle?
о, олигарх детектед

Роман
17.05.2018
15:08:05
ну оракл, "поддерживает кучу запросов одновременно"

и если есть hibernate и на нём кодишь

то там есть пара ньюансов из-за которых можно словить

проблем с бд

но решается буквально одной строчкой в hibernate

по hibernate'у и тонкостям при работе с Oracle/Postgresql есть лекция хорошая на youtube

гуглится легко

JUG .RU Hibernate тонкости

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

Dmitry
17.05.2018
15:10:31
JUG .RU Hibernate тонкости
А в чем преимущества hibernate, кроме поддержки нескольких субд?

Роман
17.05.2018
15:10:50
must have

Dmitry
17.05.2018
15:11:10
Ведь реально оптимизированные базы и запросы везде разные будут

Роман
17.05.2018
15:11:25
на хабре и у JUG .Ru опять же были материалы по этому поводу

там синтаксис свой HQL называется

у хибернейта на самом деле больше приемуществ

Google
Роман
17.05.2018
15:12:07
и переход с одной бд на другую

даже тут болезнен

Yury
17.05.2018
15:12:20
Роман
17.05.2018
15:12:23
если ты наоптимизировал конечно под специфичную бд

Mikhail
17.05.2018
15:12:47
На глассфише могут быть свои настройки по вебсокетам?
почему нет? nginx подефолту вебсокеты не проксирует

Dmitry
17.05.2018
15:12:48
там синтаксис свой HQL называется
Я знаю, просто всегда думал, что если нужна производительность, ьо все равно лучше под каждую базу свой слой доступа писать

Yury
17.05.2018
15:13:19
Есть всякие CQRS паттерны, можно к примеру для комманд/простых запросов использовать hibernate, а для сложных селектов работать напрямую.

Роман
17.05.2018
15:13:43
это HQL/JQL

Native(то, что тебе скорее всего нужно. Если хочешь)

и ещё один, его я забыл

потому что не надо это мне пока

Oleg
17.05.2018
15:21:31
почему нет? nginx подефолту вебсокеты не проксирует
Ну, в сервлет нужный запрос приходит.

Mikhail
17.05.2018
15:22:08
а ответ какой?

Oleg
17.05.2018
15:40:17
404

WARN org.springframework.web.servlet.PageNotFound ?.() | No mapping found for HTTP request with URI [...] in DispatcherServlet with name 'dispatcher'

Страница 2475 из 2890