2013-03-18 28 views
7

Sono interessato all'utilizzo degli hub di notifica del bus di servizio di Azure. Tuttavia, il mio primo "client" sarà una connessione basata su Websocket a un sito MVC ASP.NET con Knockout. Attualmente sto provando SignalR per inviare notifiche ai client.Gli hub di notifica dei bus di servizio di Azure funzionano con Websockets e javascript?

Tuttavia, sembra che sarebbe molto più semplice se potessi utilizzare gli hub di notifica SB. Tutti the examples sono Windows o iOS.

È possibile utilizzare gli hub di notifica degli autobus di servizio di Azure con client HTML basati su WebSocket?

+0

C'è uno status più aggiornato su questo, si prega di vedere la mia risposta. Aggiornerò questo come ho sentito di più. – Phobis

risposta

3

Sono un Program Manager nel team di Service Bus. Non esiste un piano per supportare WebSockets su HTML come pipe di output per gli hub di notifica. Al momento la soluzione migliore è utilizzare SignalR, che può essere ridimensionato utilizzando il bus di servizio.

Quali sono le caratteristiche degli hub di notifica che ti fanno dire che sarebbe preferibile a SignalR?

+3

Le mie scelte sono SignalR + Service Bus o un servizio dedicato come Pusher. Con SignalR, lo sto distribuendo sui miei ruoli web in Azure. Potrebbe non scalare alla stessa velocità del mio utilizzo web. Avere questo attraverso un servizio dedicato come hub di notifica significa che non devo pensare ai problemi del lato server associati all'hosting di SignalR o al suo impatto sul resto della mia applicazione. – Doug

+1

Grazie per aver risposto a Doug. Questo è un feedback molto utile. –

+2

Mi interessava usare l'hub di notifica invece di SignalR per spostare il carico fuori dal server. L'idea è di dimezzare il carico lasciando che Azure notifichi al browser web i nuovi messaggi, eliminando così la necessità di connessioni persistenti sul nostro server. All'età dei clienti ricchi, stiamo cercando di ridurre il carico sul server per quanto possibile – reddy

2

Abbiamo trascorso diversi giorni cercando di fare ciò che descrivi, ma non siamo riusciti a far funzionare SignalR/WebSockets su Azure Cloud. SignalR/WebSockets ha avuto esito negativo ogni volta, generando cicli infiniti di errori/riconnessioni delle connessioni. Siamo stati in grado di ottenere SignalR/LongPolling (non WebSockets) per funzionare correttamente sul cloud di Azure. Da allora abbiamo appreso che la VM su Cloud Azure apparentemente non supporta affatto WebSockets. La nostra esperienza indica che probabilmente non sarà in grado di utilizzare client HTML basati su WebSocket con SignalR in esecuzione su cloud Azure, anche se è probabile che LongPolling funzioni correttamente.

+2

Funziona perfettamente per me su Azure Cloud Services. Ci sono alcuni articoli su come farlo funzionare. Si potrebbe voler provare l'esempio per i siti Web (non lo stesso di VM ma dovrebbe almeno vedere se si ha un problema da qualche altra parte) http://blogs.msdn.com/b/timlee/archive/2013/02 /27/deploy-the-signalr-getting-started-sample-as-a-windows-azure-web-site.aspx – Doug

0

Anche se al momento non è disponibile alcun supporto. Questa risposta potrebbe essere aggiornata in futuro a causa di queste richieste di funzionalità (contrassegnate come "pianificate").

È possibile anche aggiungere i vostri voti a questi per farli spinto più veloce: https://feedback.azure.com/forums/218849-notification-hubs/suggestions/4621850-add-support-for-azure-notification-hubs-to-push-me

e qui:

https://feedback.azure.com/forums/34192--general-feedback/suggestions/32466415-web-socket-support-in-notification-hubs

Problemi correlati