2016-11-20 58 views
2

我计划实施一组Web角色,并使用微软的模式之一一组工作角色之间基于队列的通信:Azure的响应队列管理

enter image description here

什么尚不清楚我是如何管理响应队列的。每个发送者(网络角色)都应该在消息中包含一个响应队列名称,这样当其中一个接收者处理消息时,它只会向发送者发送信号。这很重要,因为Web角色与ARR(粘性会话)保持平衡,他们将处理结果通过SignalR转发回用户浏览器。

我打算创建一个响应队列,当Web角色实例开始使用机器名称作为队列名称时。但由于自动缩放,我很快就会结束一系列被放弃的队列,不是吗?我可以实现类似于队列池的方式,将它保留在SQL DB中并删除旧的,但我不喜欢这种额外的复杂性。有更容易的方法吗?

回答