Я хотел бы реализовать WebService, содержащий метод, ответ которого будет задержан менее чем на 1 секунду до примерно часа (это зависит от того, кэшированы ли данные или их нужно получить).
В основном мой вопрос заключается в том, как лучше всего реализовать это, если вы можете подключаться только от клиента к веб-службе (без возможности уведомления)?
Насколько я знаю, это возможно только при использовании какого-либо опроса. Но опрос — это плохо, поэтому я бы предпочел не использовать его. Другая крайность может заключаться в том, чтобы просто позволить соединению оставаться открытым до тех пор, пока метод не будет выполнен. Но я предполагаю, что это может привести к замедлению работы веб-сервера и сети. Я подумывал совместить эти две техники. Затем клиент вызовет метод, и сервер вернется через не менее 10 секунд либо с сообщением о том, что клиенту необходимо повторить опрос, либо с фактическим результатом.
Что ты думаешь?