gpt4 book ai didi

azure-worker-roles - 在 Azure 辅助角色中使用 SignalR

转载 作者:行者123 更新时间:2023-12-04 01:06:14 24 4
gpt4 key购买 nike

我有一个 Azure 托管的 Web 应用程序,它与多个辅助角色实例一起工作。目前,Web 应用程序通过将消息放入 Azure 队列以供工作人员接收来将工作传递给这些工作人员。工作人员通过将消息放入“反馈”队列来回传状态和进度消息。目前,为了通知我的浏览器客户端进度,我在浏览器中对 MVC Controller 方法进行基于 ajax 的定期轮询调用,该方法依次读取 Azure“反馈”队列并将这些消息作为 json 返回给浏览器.

显然,对于这种笨拙的轮询/排队方法,SignalR 看起来是一个非常有吸引力的替代方案,但是当我们谈论需要发送的多个工作角色(而不是 Web 角色)时,我发现很少有关于如何执行此操作的指导个人或所有客户的状态。

SignalR.WindowsAzureServiceBus by Clemens vasters看起来很棒,但最后留下一个有点高和干燥,即缺乏一个很好的示例解决方案。

添加评论 : 从我目前的阅读来看,似乎没有 直销 可以通过 SignalR 方法从辅助角色(而不是 Web 角色)到浏览器客户端进行通信。似乎工作人员必须使用队列与网络角色进行通信。这反过来又会强制采用轮询方法,即必须轮询队列以获取来自工作角色的消息 - 该轮询必须源自(由)它出现的浏览器(如何在 Web 角色中设置轮询循环?)

总之,即使使用 Clemens Vasters 的 SignalR.WindowsAzureServiceBus 横向扩展方法,SignalR 也无法处理从辅助角色到浏览器的直接通信。

任何专家的意见将不胜感激。

最佳答案

您可以将您的辅助角色用作 SignalR 客户端,因此它们将向 Web 角色(即 SignalR 服务器)发送消息,而 Web 角色又会将消息转发给客户端。

关于azure-worker-roles - 在 Azure 辅助角色中使用 SignalR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9553432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com