Комментарии 11
Есть еще вариант использовать gRPC Streaming
Да, кстати. Но, к сожалению gRPC не работает в браузерах, а костыль в виде web-grpc не достаточно зрелый для использования в проде.
То преимущество, которое мог бы дать полноценный gRPC в браузере, реализовано в GraphQL.
Спасибо за статью. Упомянуто было про Websocket «Самый ресурсоемкий в реализации подход», имеется в виду больше всего времени и усилий уйдет на его реализацию?
Я бы добавил вебхуки. Требует публичного адреса получателя, но иногда тоже вариант
Я правильно понимаю, что в последнем примере можно использовать двунаправленность websocket и иметь только один endpoint на стороне сервера?
Все верно, вы можете полноценно использовать WebSocket соединение. https://pkg.go.dev/github.com/gorilla/websocket
Асинхронный веб: WebSocket, Server-Sent Events, Long Polling и Short Polling