【问题标题】:Azure response queues managementAzure 响应队列管理
【发布时间】:2017-04-03 20:39:02
【问题描述】:

我计划使用 Microsoft 的一种模式在一组 Web 角色和一组辅助角色之间实现基于队列的通信:

我还不清楚如何管理响应队列。每个发送者(Web 角色)可能应该在消息中包含一个响应队列名称,因此当其中一个接收者处理该消息时,它只向原始发送者发出信号。这很重要,因为 Web 角色与 ARR(粘性会话)平衡,并且它们使用 SignalR 将处理结果转发回用户浏览器。

我计划在 Web 角色实例开始使用机器名称作为队列名称时创建响应队列。但是由于自动缩放,我很快就会得到一组废弃的队列,不是吗?我可以实现类似队列池的东西,将其保存在 SQL DB 中并删除旧的,但我不喜欢那种额外的复杂性。有没有更简单的方法?

【问题讨论】:

    标签: .net azure architecture queue distributed


    【解决方案1】:

    您是否考虑过使用Azure Service Bus Topics/Subscriptions

    您可以将单个主题作为“响应队列”。然后,每个发件人(网络角色)可以使用自己的set of subscription filters(可能检查网络角色实例的名称)订阅此主题,以接收为其发送的响应消息。

    它为您节省了维护多个响应队列的复杂性。

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 1970-01-01
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多