Мне нужно приложение для отправки данных в веб-службу и ждать ответа на 90 секунд. Но если в течение 60 секунд нет ответа, мне нужно перенаправить пользователя на другую страницу и продолжать ждать ответа еще на 30 секунд, если это произойдет, а затем обработайте его. Я знаю, что мне нужно использовать поток для этого, но не уверен, как интегрировать протектор в этом случае, так что потоки могут обмениваться данными между собой.Передача данных между потоками в Java?
Любые идеи? Я использую JSF для пользовательского интерфейса.
Требование следующее: веб-служба отправит ответ в течение 90 секунд (это максимальное время отклика для него). Но пользователю будет дан ответ (фиктивный ответ в случае, если ответ не достигнет 60 секунд) через 60 секунд. Так что даже если пользователю был дан фиктивный ответ (через 60 секунд) мое приложение будет продолжать ждать еще 30 секунд для ответа
https://www.youtube. com/watch? v = 378DHU9IsS4 – clstaudt
«нужно перенаправить пользователя на другую страницу и продолжать ждать ответа» - что это значит? Либо вы можете перенаправить Java-приложение (так что приложение java является клиентом), либо есть какая-то связь через браузер? Пожалуйста, уточните – Dewfy
Возможно, вы должны воздерживаться от использования потоков в приложении, управляемом контейнером, поскольку управление потоками обычно выполняется контейнером. Я действительно не понимаю этот случай: подождите 60 секунд, затем перенаправляйте (почему? Для отзывов пользователей?), Подождите еще 30 секунд (а потом что?). Можете ли вы немного разобраться? – maksimov