我有一个场景,现在响应来自 azure 中的消息队列,我如何在客户端轮询队列并在响应出现时更新视图说,当队列中收到数据时,我必须更新标签。
有两种类型的队列 - Azure 队列和服务总线队列。虽然理论上你可以从客户端访问它们(我假设JavaScript),因为CORS已经在一段时间前被引入(不确定CORS对ServiceBusQueue的支持),但这可能不是最好的选择。
您可能遇到的问题:
- 很多客户端尝试处理消息(锁定和释放),Azure 队列不支持会话,因此必须为每个客户端创建队列,或者对会话使用服务总线队列(如前所述,不确定 CORS)
- 当您的客户不再在线时会发生什么?消息是否保留在队列中?直到什么时候?呼气?
不同的方法
您可以在服务器上执行消息处理,并且仅使用 SinglalR 通知用户有关更改的信息。这为您提供了更好的灵活性(一条消息可以触发许多用户的通知等)。
使用 Azure 服务总线的 SignalR 横向扩展
将 SignalR 与 Azure 表存储结合使用 - 什么体系结构?