я не находил такой функции
удаленно вызвать функцию на клиенте - вопрос непонятен. В качестве отладки на клиенте можно поставить тулзу grpcurl - https://github.com/fullstorydev/grpcurl и ей вызывать сервер, но не клиента
Что не понятного та? С сервера удалённо вызываешь функцию на стороне клиента... SIGNALR
может channels подойдут?
Это те что из самого языка? Или какая та библиотека?
Спс. Загуглю сейчас.
можно еще так сделать организовать подписку её слушать, если приходит от сервера что-то примерно такое {run: true, func: get_hello } то запускаешь нужную функцию на клиенте. Если конечно тебе нужен что-бы клиент сам реагировал на сервер.
То есть можно подписаться на стороне клиента на события на сервере?
ну да, как в websocket ах
как ловко вы отвечаете, я до сих пор не понимаю, в чем вопрос - вроде как ничего общего с gRPC не имеет. Имхо хоть как-то относится к тому, чтобы с сервера сделать вызов чего-то на клиенте, так это stream output... Клиент дергает сервер - сервер отвечает сообщениями, после каждого ответа сервера клиент будет выполнять что-то... Те что-то типа вубхука только на gRPC
это называется server streaming или stream output https://grpc.io/docs/what-is-grpc/core-concepts/#server-streaming-rpc зачтите спеку по gRPC , она не такая большая
А если есть долгая операция на сервере и мы её дергаем, какие есть кейсы оповещения клиента о завершении операции?Цикл через тайм-аут?)
в gRPC постоянный коннект. как только сервер что-то ответит клиенту, клиент это придет в его коннект сразу, механизм - сам gRPC
Обсуждают сегодня