Бессерверная служба SignalR - что предоставляют функции Azure?
Скажем, я работаю со службой Azure SignalR, работающей в бессерверном режиме, для реализации приложения чата. Мне интересно, зачем нам для этого использовать функции Azure. Что они нам предоставляют? Не могли бы мы просто напрямую установить соединение со службой SignalR? Или, скажем, после того, как мы согласовали токен доступа с функцией Azure, почему мы не можем просто использовать соединение, которое мы создаем с этим токеном, для широковещательной рассылки сообщений, вместо того, чтобы полагаться на дополнительную функцию Azure для широковещательной рассылки сообщений?
1 ответ
Раньше люди объединяли SignalR в свой собственный веб-API или проект mvc. Проблема заключалась в том, что при необходимости масштабировать отдельные объекты было невозможно. Кроме того, когда дело доходит до SignalR, например, трудно работать с липкими сеансами. Именно тогда они выпустили Azure SignalR Service, управляемую службу, которая будет реализовывать шаблон объединительной платы за вас.
Больше информации:
https://docs.microsoft.com/en-us/aspnet/signalr/overview/performance/scaleout-in-signalr
Последней частью будет отделение двусторонней связи в реальном времени от проекта webapi / mvc. Они добавили функции Azure, поскольку они легкие и легче масштабируются по сравнению с webapi / mvc.
почему мы не можем просто использовать соединение, которое мы создаем с этим токеном, для широковещательной рассылки сообщений, вместо того, чтобы полагаться на дополнительную функцию Azure для широковещательной рассылки сообщений
О: Это потому, что функция не выполняется 100% времени.