Информация об изменениях

Сообщение Re[3]: HTTP/2 SSE vs WebSockets от 03.07.2020 14:34

Изменено 03.07.2020 14:36 Serginio1

Re[3]: HTTP/2 SSE vs WebSockets
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, vsb, Вы писали:


vsb>>WebSockets использовал. Работают. SSE не использовал. По-моему это разные технологии для разных применений. WebSocket это двусторонний канал связи. SSE это односторонний канал связи от сервера к клиенту.


S>https://tools.ietf.org/id/draft-xie-bidirectional-messaging-01.html


S>Просто смотрю gRPC — там есть Bi-directional streaming call. Вроде без WebSockets сделано. Возможно комбинация SSE и обычных запросов, нужно пока не проверял.


В браузере нет поддержки Bi-directional streaming call. Во всяком случае Blazor
https://devblogs.microsoft.com/aspnet/grpc-web-for-net-now-available/


https://docs.microsoft.com/ru-ru/aspnet/core/grpc/browser?view=aspnetcore-3.1
Вызвать службу HTTP/2 gRPC из приложения на основе браузера невозможно. gRPC-Web — это протокол, позволяющий приложениям JavaScript и Blazor на основе браузера вызывать службы gRPC.


Ксамарин тоже урезанный
https://docs.microsoft.com/ru-ru/aspnet/core/grpc/client?view=aspnetcore-3.1

Вызов gRPC через HTTP/2 с Grpc.Net.Client в настоящее время не поддерживается в Xamarin. Мы работаем над улучшением поддержки HTTP/2 в будущих выпусках Xamarin. Grpc.Core и gRPC-Web являются приемлемыми работающими альтернативами, которые доступны на сегодняшний день.



А так на gRPC делают чаты и прочее
https://github.com/Cysharp/MagicOnion
Re[3]: HTTP/2 SSE vs WebSockets
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, vsb, Вы писали:


vsb>>WebSockets использовал. Работают. SSE не использовал. По-моему это разные технологии для разных применений. WebSocket это двусторонний канал связи. SSE это односторонний канал связи от сервера к клиенту.


S>https://tools.ietf.org/id/draft-xie-bidirectional-messaging-01.html


S>Просто смотрю gRPC — там есть Bi-directional streaming call. Вроде без WebSockets сделано. Возможно комбинация SSE и обычных запросов, нужно пока не проверял.


В браузере нет поддержки Bi-directional streaming call. Во всяком случае Blazor
https://devblogs.microsoft.com/aspnet/grpc-web-for-net-now-available/


https://docs.microsoft.com/ru-ru/aspnet/core/grpc/browser?view=aspnetcore-3.1
Вызвать службу HTTP/2 gRPC из приложения на основе браузера невозможно. gRPC-Web — это протокол, позволяющий приложениям JavaScript и Blazor на основе браузера вызывать службы gRPC.


Ксамарин тоже урезанный
https://docs.microsoft.com/ru-ru/aspnet/core/grpc/client?view=aspnetcore-3.1

Вызов gRPC через HTTP/2 с Grpc.Net.Client в настоящее время не поддерживается в Xamarin. Мы работаем над улучшением поддержки HTTP/2 в будущих выпусках Xamarin. Grpc.Core и gRPC-Web являются приемлемыми работающими альтернативами, которые доступны на сегодняшний день.



А так на gRPC делают чаты и прочее
https://medium.com/@eddyf1xxxer/bi-directional-streaming-and-introduction-to-grpc-on-asp-net-core-3-0-part-2-d9127a58dcdb

https://github.com/Cysharp/MagicOnion