по одному открытому соединению и стримить бесконечно, и сообщениями перекидываться?
Ты не про двунаправленный стрим?
Нет. Я про стрим отдельно течет, я веду диалог без стрима отдельно
протобаф это же сериализация rsocket, например, умеет в обе стороны и стримы и прочее grpc, так как h2, имеет свои ограничения
А какие ограничения? Вроде у него не очень честный backpressure был
Ну я это и спросил
так как http2, то клиент и сервер только клиент может инициировать "диалог" (т.е. если нужно в обе стороны возможность в любое время данные отправить, это нужно на каждом сервисе и клиента и сервер запускать — по крайней мере раньше только так, сейчас не знаю) про честный backpressure ничего сказать не могу
инициировать может только клиент. Но после того, как соединение установлено - оба могут отправлять данные когда захотят.
могу ошибаться, давно не пользовался. у сервера была возможность _ответить_ на реквест (одиночно или стримом), но если вдруг на сервере произошёл некий ивент и нужно сообщить об этом клиенту, то никак
grpc/http2
Ну например в grpc, сервер может писать клиенту, после открытия, там же стрим - стрим поддерживается
а если упало соединение?
я имею в виду физически сервисы снова законнектились между собой и снова клиенту нужно спросить сервер и ждать в общем, по моему мнение, такое себе дуплексное соединение :)
ну, при использовании gRPC - может быть но используя "чистый" HTTP/2, сервер может выдавать инфу без запроса, сразу по коннекту клиента
Ну тогда для grpc аналогично
ну, я не настолько знаком с gRPC, чтобы утверждать что-то.. ибо , да, сервер что-то может пушнуть без запроса... вопрос, что с этим будет делать клиент )) я - не знаю (ибо недостаточно компетентен в том вопросе) ))
Ну нельзя же пушнуть без запроса первого от клиента, вебсокеты не умеют тоже)
Зависит от того какой направлености стрим. Туда, Сюда, или Туда-Сюда - сервер может ничего не пушить без запроса. Какую задачу решаешь?
Я бы уточнил - пушить можно в живой стрим
аа. ну если учесть, что первый запрос задаёт имя сервера и путь ресурса.. то да )))
Обсуждают сегодня