Я планирую использовать Apache Thrift, но некоторые вызовы будут долго выполняться/блокироваться, но по-прежнему требуют возвращаемого значения, которое традиционно будет возвращаться через обратный вызов.Долгосрочные задачи в Thrift
Я понимаю, что Thrift does not support callbacks (изменилось?), Поэтому я думаю о том, что функция просто блокируется до тех пор, пока не будет возвращен ответ. Это будет нормально? Будет ли Thrift жаловаться (время ожидания), если запрос RPC занимает слишком много времени?
Говорят, что Thrift не предназначался для двунаправленной связи, но это должно быть достаточно легко сделать с гнездом.
Контекст: Я использую Thrift или IPC между двумя процессами локально, поэтому на сервере не будет огромной нагрузки, облегчающей любую проблему, что длительные HTTP-запросы будут перегружать сервер.
У меня отсутствует решение, предоставляемое чем-то еще?
Отличный ответ, спасибо! Есть ли у вас опыт работы с http://grpc.io? – conor
Самые длинные запущенные задачи могут быть «сканирование сети для широковещательных сообщений UDB» могут выполняться от нескольких секунд до нескольких (10 секунд?) Минут ... Клиент/сервер <-> Клиент/сервер должен работать, хотя .. – conor
Нет, к сожалению, нет. Спасибо за указатель. – JensG