Size: a a a

2020 April 08

AS

Alexandr Sudeikin in pro.jvm
Добрый вечер ,
Мне нужно отправить запрос, а затем получить ответ по протоколу udp . Как это сделать в Reactor netty?
то что пытался сделать но оно не работает
UdpServer.create()
                       .host("127.0.0.1")
                       .port(55953)
                       .handle((UdpInbound udpInbound, UdpOutbound udpOutbound) ->
           udpOutbound.sendString(Mono.just("hello")).then(
          udpInbound.receive().asByteArray().then().log("info"))
            )
.bindNow(Duration.ofSeconds(3));
источник

ММ

Марина Мариша in pro.jvm
Hi
источник

Р

Ролан in pro.jvm
Disconnected from the target VM, address: '127.0.0.1:53667', transport: 'socket'

Кто сталкивался с такой ошибкой ?
Как в итоге удалось решить
источник

ch

central hardware in pro.jvm
Use reply
источник

AS

Alexandr Sudeikin in pro.jvm
Ролан
Disconnected from the target VM, address: '127.0.0.1:53667', transport: 'socket'

Кто сталкивался с такой ошибкой ?
Как в итоге удалось решить
Это когда запуск с ide?
источник

Р

Ролан in pro.jvm
Да
источник

AB

Alexei Barantsev in pro.jvm
добрый вечер, коллеги! мне надо запустить из Java внешний процесс, сервер, который если запустится успешно — отвечает по протоколу HTTP, что у него всё хорошо. а если не запустится — процесс дохнет. соответственно, у меня есть две функции-ожидалки, одна периодически чекает статус по HTTP, другая следит за тем, не сдох ли процесс. то есть мне надо во время запуска дождаться одного из двух событий. как это лучше всего сделать? я реализовал это через CompletableFuture.anyOf, и ожидание срабатывает как надо, но проблема в том, что когда ожидание закончилось, нужно вторую футуру отключить, чтобы она больше не ждала — а это не прокатывает, cancel не прерывает поток. что делать? вот сэмпл кода: https://gist.github.com/barancev/df05d44c58ee9a5f3c711c301cec844c
источник

AB

Alexei Barantsev in pro.jvm
может быть есть возможность у футуры как-то узнать, в каком потоке она выполняется? не могу найти способ...
источник

AB

Alexei Barantsev in pro.jvm
или вообще это по другому делается?
источник

РН

Роман Нагаев in pro.jvm
Alexei Barantsev
добрый вечер, коллеги! мне надо запустить из Java внешний процесс, сервер, который если запустится успешно — отвечает по протоколу HTTP, что у него всё хорошо. а если не запустится — процесс дохнет. соответственно, у меня есть две функции-ожидалки, одна периодически чекает статус по HTTP, другая следит за тем, не сдох ли процесс. то есть мне надо во время запуска дождаться одного из двух событий. как это лучше всего сделать? я реализовал это через CompletableFuture.anyOf, и ожидание срабатывает как надо, но проблема в том, что когда ожидание закончилось, нужно вторую футуру отключить, чтобы она больше не ждала — а это не прокатывает, cancel не прерывает поток. что делать? вот сэмпл кода: https://gist.github.com/barancev/df05d44c58ee9a5f3c711c301cec844c
звучит как healthcheck/readiness probe, обычно этим занимается оркестратор а не приложение
источник

AB

Alexei Barantsev in pro.jvm
это не мониторинг сервера во время его работы, а именно момент старта, мне нужно понять, запустился он или нет, потому что надо дальше в приложении, в зависимости от того, запустился сервер или нет, выполнять разный код
источник

РН

Роман Нагаев in pro.jvm
Alexei Barantsev
это не мониторинг сервера во время его работы, а именно момент старта, мне нужно понять, запустился он или нет, потому что надо дальше в приложении, в зависимости от того, запустился сервер или нет, выполнять разный код
readiness probe как раз про это, можно будет запустить контейнер приложения уже после завершения запуска сервера и быть уверенным что сервер всегда запущен
источник

AB

Alexei Barantsev in pro.jvm
ради одной такой проверки ещё отдельный сервер мониторинга мутить и вместо самостоятельной проверки статуса опрашивать сервер мониторинга — выглядит слишком сложным решением...
источник

AB

Alexei Barantsev in pro.jvm
всё локально происходит, десктопная Java-программа запускает вспомогательный исполняемый файл, который работает в режиме сервера, и через него кое-что делает. никакого кубернетиса нет, никаких контейнеров, оркестраторов и прочего такого
источник

AB

Alexei Barantsev in pro.jvm
видимо придётся по старинке самому два потока создавать и запускать, без всяких Executor'ов...
источник

AB

Alexei Barantsev in pro.jvm
вопрос снимается, кажется, нашёл решение, которое работает так, как я ожидаю (по ссылке выше добавил второй вариант)
источник

QH

Quantum Harmonizer in pro.jvm
Нет какой-нибудь анноташки для IDE, чтобы показать, что параметр функции — это паттерн для MessageFormat, в котором должно быть n подстановок?
источник
2020 April 09

ch

central hardware in pro.jvm
Quantum Harmonizer
Нет какой-нибудь анноташки для IDE, чтобы показать, что параметр функции — это паттерн для MessageFormat, в котором должно быть n подстановок?
Мб что то есть в inject string
источник

M

Mi in pro.jvm
Доброго утра товарищи разработчики, может ли кто-нибудь подсказать, если ли какие-нибудь тулы которые позволяют посчитать время выполнения конкретного (или всех) тестов на Java, запускаются через Gradle
источник

AE

Alexandr Emelyanov in pro.jvm
Mi
Доброго утра товарищи разработчики, может ли кто-нибудь подсказать, если ли какие-нибудь тулы которые позволяют посчитать время выполнения конкретного (или всех) тестов на Java, запускаются через Gradle
так в отчете по тестам это время есть
источник