Код: Выделить всё
http://\/devicename/set/10Код: Выделить всё
http://\/devicename/getПроблема, с которой я столкнулся: мне нужно программно дождаться результатов всех вызовов set(), выполнить вызовы get(), ожидая этих ответов, а затем, при необходимости, выполнить больше раундов set(). -> get(), пока все значения не будут соответствовать требованиям или пока не будут исчерпаны повторные попытки.
Я пробовал несколько вариантов:
- — ошибки во время выполнения с помощью функции block()/blockFirst()/blockLast() блокируются, что не поддерживается в Thread Reactor-http-nio-3
Код: Выделить всё
block() - внутри subscribe() — никогда не завершается и не уменьшает защелку
Код: Выделить всё
CountDownLatch - (несколько вариантов) – по-прежнему ожидает не всех ответов.
Код: Выделить всё
subscribe()
Мне нужно иметь возможность сделать это в пользовательском коде и инициировать другие вызовы как упомянул. Я обращаюсь к реактивному API с помощью браузера, и, честно говоря, даже если время вызова браузера истекает, это нормально, пока работа выполняется. Мне необходимо во всех случаях сохранять параллельные вызовы нисходящего потока, поскольку каждое устройство может выполнять работу одновременно.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -responses
Мобильная версия