Size: a a a

Spring Framework and more

2020 July 03

ЮЮ

Юрий Юрий in Spring Framework and more
Здравствуйте.
Мне нужно добавить дополнительный логгер logback в проект.
Вызов log() этого происходит из одного класса.

Гуглится в основном разделение логгеров по уровням.
А мне этого не надо.
Подскажите куда копать, или что почитать.
источник

МЧ

Михаил Черепанов... in Spring Framework and more
Всем привет! Пишу клиента для обработки Soap message с использованием jaxb2. Возникла проблема при генерации классов https://imgur.com/SW7Y1mr
кто сталкивался с этим, как ее решить? варианты из гугла не помогли...
источник

ВС

Владимир Созанский... in Spring Framework and more
Привет!
Прошу подсказать/направить на пример реализации  простого WebSocket Client на Spring boot 2. Т.е. Java client. Может кто-то встречал. Работающий простой пример. Где видно жизненный цикл, Как отправлять запрос на подписку/отписку. Как  принимать и фильтровать приходящие кадры.
источник

PG

Pavel Gromov in Spring Framework and more
Владимир Созанский
Привет!
Прошу подсказать/направить на пример реализации  простого WebSocket Client на Spring boot 2. Т.е. Java client. Может кто-то встречал. Работающий простой пример. Где видно жизненный цикл, Как отправлять запрос на подписку/отписку. Как  принимать и фильтровать приходящие кадры.
https://www.baeldung.com/websockets-api-java-spring-client

Но вообще по правилам чата задавать подобные вопросы запрещено, если ответ есть на 1-10 строчке гугла)
источник

PG

Pavel Gromov in Spring Framework and more
Либо переформулируйте, что не понятно и в чем проблема
источник

ВС

Владимир Созанский... in Spring Framework and more
Pavel Gromov
Либо переформулируйте, что не понятно и в чем проблема
Да вопрос при первом подходе вроде понятный. Но для слабого специалиста за 3 дня поиска и перебора предложенных вариантов не нашлось ни одного. Что-бы было видно связи, жизненный цикл.
Почти везде читаю WebSocket Server написать несложно. А клент - еще проще.
Тем не менее.Я не хочу использовать STOMP, хочу простой стандартный клиент. Но работающий.
Из-за этого и пишу просьбу. Плиз пните в нужном направлении.
источник

PG

Pavel Gromov in Spring Framework and more
Владимир Созанский
Да вопрос при первом подходе вроде понятный. Но для слабого специалиста за 3 дня поиска и перебора предложенных вариантов не нашлось ни одного. Что-бы было видно связи, жизненный цикл.
Почти везде читаю WebSocket Server написать несложно. А клент - еще проще.
Тем не менее.Я не хочу использовать STOMP, хочу простой стандартный клиент. Но работающий.
Из-за этого и пишу просьбу. Плиз пните в нужном направлении.
Почему не stomp?
И как это тогда связано со спрингом? У него как раз своя реализация только стомп насколько помню
источник

PG

Pavel Gromov in Spring Framework and more
Владимир Созанский
Да вопрос при первом подходе вроде понятный. Но для слабого специалиста за 3 дня поиска и перебора предложенных вариантов не нашлось ни одного. Что-бы было видно связи, жизненный цикл.
Почти везде читаю WebSocket Server написать несложно. А клент - еще проще.
Тем не менее.Я не хочу использовать STOMP, хочу простой стандартный клиент. Но работающий.
Из-за этого и пишу просьбу. Плиз пните в нужном направлении.
источник

ВС

Владимир Созанский... in Spring Framework and more
Пример не очень относится к Spring Boot 2, но очень хороший. Скорее всего по нему можно понять как все работает. Спасибо.
источник

ВС

Владимир Созанский... in Spring Framework and more
Pavel Gromov
Почему не stomp?
И как это тогда связано со спрингом? У него как раз своя реализация только стомп насколько помню
Увы нет. Имеется несколько реализаций.
Standart, Stomp, Netty
Stomp - используется для работы аналогичной работе браузеров. И его использование не обеспечивает понимание, а наоборот добавляет непонимания.
Мне нужно просто подключиться к бирже, и через публичное API забирать данные. Управлять подпиской.
источник

ВС

Владимир Созанский... in Spring Framework and more
самое близкое к тому что мне нужно это
https://github.com/rterp/bitmex-client
но его не удается собрать и запустить.
источник

PG

Pavel Gromov in Spring Framework and more
Если честно выглядит как просто клиент с переопределёнными методами

Не очень понял про стомп
стомп это протокол для передачии текстовых сообщений по веб сокету, он к браузерам не привязан никак

websocket это тоже протокол, вместо пакетов - фреймы (упавляющие, с данными, пинги итп), подробнее можно прочитать в rfc https://tools.ietf.org/html/rfc6455#section-5.6
источник

PG

Pavel Gromov in Spring Framework and more
стомп просто заточен под передачу текста в этих фреймах и подходит для большинства задач, втч для работы с апи этой биржи
источник

RS

Ruslan Stelmachenko in Spring Framework and more
STOMP никак не может подходить для работы с API этой биржи, если API этой биржи не работает по STOMP.

STOMP - это протокол прикладного уровня. Т.е. по сути формат, в котором будут бегать сообщения внутри вебсокета и оба конца должны на нем заговаривать.

У bitmex на сколько я вижу свой кастомный JSON-протокол, так что нет, нельзя с одной стороны разговаривать на языке STOMP, а на другой на языке "кастомный-json-протокол".
источник

AS

Anatoly Shirokov in Spring Framework and more
ребят, использую JDBC соединение, пул HIKARI. хотел потрейсить SQL, но
logging.level.org.springframework.jdbc.core = TRACE
никакого эффекта в app.properties не дал.

Там какая-то иная магия?
источник

ВС

Владимир Созанский... in Spring Framework and more
Ruslan Stelmachenko
STOMP никак не может подходить для работы с API этой биржи, если API этой биржи не работает по STOMP.

STOMP - это протокол прикладного уровня. Т.е. по сути формат, в котором будут бегать сообщения внутри вебсокета и оба конца должны на нем заговаривать.

У bitmex на сколько я вижу свой кастомный JSON-протокол, так что нет, нельзя с одной стороны разговаривать на языке STOMP, а на другой на языке "кастомный-json-протокол".
Спасибо за понимание. Может еще пример какой есть ? Важно что-бы стандартные пакеты spring boot 2/
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Владимир Созанский
Спасибо за понимание. Может еще пример какой есть ? Важно что-бы стандартные пакеты spring boot 2/
ну в спринге есть свой вебсокет-клиент класс, на сколько я знаю. СТОМП там лишь как надстройка, как пример прикладного уровня, который идет "из коробки" (Но его не обязательно использовать). Ведь без протокола прикладного уровня Вебсокет - это считайт тот же TCP - просто канал передачи данных.

в джетти тоже вроде есть вебсокет-клиент.

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

ВС

Владимир Созанский... in Spring Framework and more
Ruslan Stelmachenko
ну в спринге есть свой вебсокет-клиент класс, на сколько я знаю. СТОМП там лишь как надстройка, как пример прикладного уровня, который идет "из коробки" (Но его не обязательно использовать). Ведь без протокола прикладного уровня Вебсокет - это считайт тот же TCP - просто канал передачи данных.

в джетти тоже вроде есть вебсокет-клиент.

ну и в принципе это не тот кейс, когда надо стремиться использовать что-то "спринговое". это как раз хороший кейс для сторонней библиотеки.
Задача как-раз учебная. Интеграция с bitmex хоть и интересная, но не обязательная.
Я не пойму как работать с объектом класса WebSocketClient. Как его не только инициализировать , но и отправлять на сервер запросы на подписку или отписку. Как это происходит? Объект живет своей жизнью. Реактивно по приходу кадров - передает на обработку. И передает ping. И как реализуются перезача сообщения подписки.
Очень хотелось бы увидеть простую реализацию.
источник

ВС

Владимир Созанский... in Spring Framework and more
Извините. Сумбурно получилось описать.
источник

RS

Ruslan Stelmachenko in Spring Framework and more
В вебсокете нет понятия "подиска". Для этого нужен протокол прикладного уровня поверх вебсокета.
источник