【发布时间】:2017-04-03 20:39:02
【问题描述】:
我计划使用 Microsoft 的一种模式在一组 Web 角色和一组辅助角色之间实现基于队列的通信:
我还不清楚如何管理响应队列。每个发送者(Web 角色)可能应该在消息中包含一个响应队列名称,因此当其中一个接收者处理该消息时,它只向原始发送者发出信号。这很重要,因为 Web 角色与 ARR(粘性会话)平衡,并且它们使用 SignalR 将处理结果转发回用户浏览器。
我计划在 Web 角色实例开始使用机器名称作为队列名称时创建响应队列。但是由于自动缩放,我很快就会得到一组废弃的队列,不是吗?我可以实现类似队列池的东西,将其保存在 SQL DB 中并删除旧的,但我不喜欢那种额外的复杂性。有没有更简单的方法?
【问题讨论】:
标签: .net azure architecture queue distributed