Работают ли концентраторы уведомлений служебной шины Azure с веб-сокетами и JavaScript?
Я заинтересован в использовании концентраторов уведомлений служебной шины Azure. Тем не менее, моим первым "клиентом" будет подключение через веб-сокет к сайту ASP.NET MVC с Knockout. В настоящее время я пытаюсь использовать SignalR для отправки уведомлений клиентам.
Однако, похоже, это было бы намного проще, если бы я мог использовать SB Notification Hubs. Все примеры - Windows или iOS.
Можно ли использовать концентраторы уведомлений служебной шины Azure с HTML-клиентами на основе WebSocket?
3 ответа
Я менеджер программы в команде Service Bus. Не планируется поддерживать WebSockets в HTML в качестве выходного канала для центров уведомлений. На данный момент лучше всего использовать SignalR, который можно масштабировать с помощью служебной шины.
Каковы характеристики центров уведомлений, которые заставляют вас говорить, что это будет предпочтительнее, чем SignalR?
Мы потратили несколько дней, пытаясь сделать то, что вы описываете, но нам не удалось заставить SignalR/WebSockets работать в облаке Azure. Сбой SignalR/WebSockets каждый раз, порождая бесконечные циклы сбоев / переподключений соединений. Нам удалось заставить SignalR/LongPolling (не WebSockets) успешно работать в облаке Azure. С тех пор мы узнали, что виртуальная машина в облаке Azure, по-видимому, вообще не поддерживает WebSockets. Наш опыт показывает, что вы, вероятно, не сможете использовать HTML-клиенты на основе WebSocket с SignalR, работающим в облаке Azure, хотя, возможно, вы сможете заставить LongPolling работать нормально.
Хотя сейчас поддержки нет. Этот ответ может быть обновлен в будущем из-за этих запросов функций (кстати, помеченных как "Запланированные").
Вы также можете добавить свои голоса к ним, чтобы быстрее их подтолкнуть: https://feedback.azure.com/forums/218849-notification-hubs/suggestions/4621850-add-support-for-azure-notification-hubs-to-push-me
и здесь: