我对使用Azure Service Bus通知中心感兴趣。但是,我的第一个“客户端”将是一个基于websocket的连接到具有Knockout的ASP.NET MVC站点。目前,我正在尝试使用SignalR将通知推送给客户端。
但是,如果我可以使用SB Notification Hubs,这看起来会容易得多。所有the examples都是Windows或iOS。
您可以将Azure Service Bus通知中心与基于WebSocket的HTML客户端一起使用吗?
答案 0 :(得分:3)
我是Service Bus团队的项目经理。 没有计划支持HTML上的WebSockets作为通知中心的输出管道。 目前,最好的办法是使用SignalR,可以使用Service Bus扩展。
通知中心的哪些特性会让您说它更适合SignalR?
答案 1 :(得分:2)
我们花了几天时间尝试按照您的描述进行操作,但我们无法让SignalR / WebSockets在Azure云上运行。 SignalR / WebSockets每次都失败,产生连接失败/重新连接的无限循环。我们能够使SignalR / LongPolling(而不是WebSockets)成功地在Azure云上运行。我们已经了解到Azure云上的VM显然根本不支持WebSockets。我们的经验表明,您可能无法使用在Azure云上运行SignalR的基于WebSocket的HTML客户端,但您可以使LongPolling正常工作。
答案 2 :(得分:0)
虽然现在没有支持。由于这些功能请求(顺便标记为“已计划”),此答案可能会在将来更新。
您还可以将投票添加到这些投票中,以加快推送速度: https://feedback.azure.com/forums/218849-notification-hubs/suggestions/4621850-add-support-for-azure-notification-hubs-to-push-me
在这里: