我在这里解决了问题,但没有找到解决方案。我正在使用持久连接 SignalR 向特定客户端广播以更新页面(某些网格)。它在 localhost 上运行良好,并且特定部分得到了更新。
当它部署在 azure 上时,它最初可以正常工作,但如果用户闲置一段时间并在几个小时后再次登录,则页面不会通过 signalR 更新。因此,如果用户等待很长时间,页面上没有更新。看起来它没有向特定客户端广播。
是否与服务总线问题有关(如互联网上的一篇文章中所述)?还是我做错了什么?需要一些建议或帮助。
我在这里解决了问题,但没有找到解决方案。我正在使用持久连接 SignalR 向特定客户端广播以更新页面(某些网格)。它在 localhost 上运行良好,并且特定部分得到了更新。
当它部署在 azure 上时,它最初可以正常工作,但如果用户闲置一段时间并在几个小时后再次登录,则页面不会通过 signalR 更新。因此,如果用户等待很长时间,页面上没有更新。看起来它没有向特定客户端广播。
是否与服务总线问题有关(如互联网上的一篇文章中所述)?还是我做错了什么?需要一些建议或帮助。
专门针对 Azure,有一个 Nuget 包和说明可帮助您使用 Azure 服务总线设置缩放 SignalR 以保持同步。这是专门针对 Azure 的详细说明的链接,但如果您想使用另一种方法扩展它,@dfowler 的链接也可以使用。
http://www.asp.net/signalr/overview/performance-and-scaling/scaleout-with-windows-azure-service-bus
您是否使用多个角色?如果你是你需要使用横向扩展。您可以在此处了解有关横向扩展的更多信息http://www.asp.net/signalr/overview/performance/scaleout-in-signalr