Azure队列存储与WCF服务

时间:2011-08-01 11:51:15

标签: wcf azure azure-storage

有人可以通过Azure Queue存储或通过WCF服务公开消息吗?

如果我们通过Azure公开消息,它将是一个非常好的服务,它更可靠。有什么想法吗?

此致

1 个答案:

答案 0 :(得分:2)

在Azure中使用WCF进行角色间通信没有任何问题。

使用Azure队列存储的原因与在任何其他环境中选择队列的原因相似;它简化了异步,断开连接的处理。您可以拥有尽可能多的辅助角色实例,以便从队列中消耗条目,从而提供高可伸缩性和固有的负载平衡。

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

这是“即发即忘”操作模式的不错选择。

此外,基于队列的方法在执行方面需要自我支持,这通常意味着使用辅助角色。如果您没有其他理由来实施工作者角色,那么您可能会不必要地消耗虚拟机(并因此花钱)。

但是,WCF服务可以从您现有的Web角色公开,因此在小规模环境中,可能更具成本效益。