2011-08-01 78 views
2

任何人都可以请求通过Azure队列存储或通过WCF服务公开消息是个好主意吗?Azure队列存储vs WCF服务

如果我们通过Azure中揭露的消息将是resful服务,它更可靠。有什么想法吗?

问候

回答

2

没有什么错误使用WCF的内Azure的角色间通信。

使用天青队列存储类似于用于选择在任何其他环境的队列的理由;它简化了异步,断开的处理。您可以拥有多个工作者角色实例,因为您喜欢从队列中提取高度可伸缩性和固有负载平衡的条目。

有,你可能不希望使用队列处理的原因;如果您的客户端(可能是Web角色)需要等待队列中的消息进行处理,则需要实施某种阻塞或轮询方式,并且需要一些方法将结果传回给客户端。该操作可能无法及时处理,您需要确定这不会导致依赖性问题。

这对发射后不管操作模式是不错的选择。

而且,基于队列的方法必须是自支撑在执行方面和通常是指使用辅助角色。如果你没有其他的理由来实现一个工作者角色,你可能会消耗虚拟机(因此花钱)不必要的。

然而,WCF服务可以从现有的Web角色曝光,所以在小规模环境中,可能会更划算。

+0

感谢您的回答 –