"Асинхронный" http api

топ 100 блогов metaclass03.08.2016 Вчера был на тусовке junolab, где их главные гуру рассказывали, как у них бекенд устроен.
В частности, на входе у них стоят гейтвеи с обычным http протоколом и минимальным набором фич - валидация, проверка авторизации по токенам и прочее такое, которые перекидывают запрос в MQ (nats.io).

При этом, насколько я понял, асинхронность там реализована поверх обычного http, без всяких http2, веб-сокетов и прочих не везде работающих протоколов - т.е. клиент api сначала делает запрос к гейтвею, ему сразу говорят - 200 ок, а потом он должен, по идее, дальше опрашивать гейтвей, пока для него из MQ придет ответ от микросервисов. Или у них там ответы от сервера бесконечно идут, я сходу не понял (т.е. ответ без content-length и соединение просто ждет пока придет что-нибудь, не помню, как эта техника называется).

В принципе, если keep-alive и соединение не обрывается - то реализация дуплексного протокола поверх синхронного http вроде приемлемая. Единственное, что в случае бесконечного ответа - если сервер и клиент долго ничего друг другу не говорят - промежуточные NAT и прочая сетевая муть могут соединение забыть, причем пока TCP keep-alive не проснется (а это два часа по умолчанию, вроде) - это обнаружено той стороной, которая молчит и ждет, не будет. Но теоретически это какие-то heart-beat слать можно со стороны сервера и запросы со стороны клиента.

Оставить комментарий

Предыдущие записи блогера :
Архив записей в блогах:
   .. нет ничего ос обенного в том, чтобы выжить. Наши предки делали это много веков, в условиях гораздо более жутких, чем может себе представить нынешнее поколение мажоров на папиных машинах, в которых сидит своими жирными жопами с ...
Третья, самая, основательная сенаторская ревизия Вологодской и Архангельской губерний состоялась в 1830 году. Она была вызвана конфликтом в губернском управлении после назначения в декабре 1825 г. прокурором А. А. Зубова. Летом 1827 г. Зубов неоднократно доносил министру юстиции Д. И. ...
Назвать точную дату появления такой замечательной традиции как празднование дня рождения назвать просто невозможно. Это объясняется очень просто: нужно знать точную дату. Следовательно, можно предположить, что история праздника день рождения начинается после изобретения человеком ...
Ну, что, комсомольцы, еще не забыли ленинский зачет? Сдавали? Удостаивались вот такого значка? Напомню, к зачету надо было представить личный комплексный план каждому комсомольцу. В тетрадке. В плане надо было указать личные цели, способствующие приближению коммунизма. А потом надо было ...
   Люди, выступающие против веры, думают, что борются с суевериями, и они просто не знают, что вера, в отличие от суеверий, подкрепляется и поддерживается на протяжении тысяч лет фактами оправдания веры. Эти факты были записаны, и когда люди знакомятся с этими записями, они их и ...