【发布时间】:2011-08-01 11:51:15
【问题描述】:
请问通过 Azure 队列存储或通过 WCF 服务公开消息是否是个好主意?
如果我们通过 Azure 公开消息,这将是一个响应式服务,并且更可靠。有什么想法吗?
问候
【问题讨论】:
标签: wcf azure azure-storage
请问通过 Azure 队列存储或通过 WCF 服务公开消息是否是个好主意?
如果我们通过 Azure 公开消息,这将是一个响应式服务,并且更可靠。有什么想法吗?
问候
【问题讨论】:
标签: wcf azure azure-storage
在 Azure 中使用 WCF 进行角色间通信没有任何问题。
使用 Azure 队列存储的原因与在任何其他环境中选择队列的原因相似;它简化了异步、断开连接的处理。您可以拥有任意数量的工作角色实例,使用队列中的条目提供高可伸缩性和固有的负载平衡。
您可能不想使用队列处理的原因;如果您的客户端(可能是 Web 角色)需要等待队列上的消息被处理,您需要实现某种阻塞或轮询方式,并且您需要某种方法将结果传达回客户端。该操作可能无法及时处理,您需要确保这不会导致依赖问题。
对于即发即弃的操作模式来说,这是一个不错的选择。
此外,基于队列的方法需要在执行方面自我支持,这通常意味着使用辅助角色。如果您没有其他理由实施辅助角色,那么您可能会不必要地消耗虚拟机(并因此花钱)。
但是,WCF 服务可以从您现有的 Web 角色中公开,因此在小规模环境中,可能更具成本效益。
【讨论】: