2

使用服务总线队列(主题)在服务之间实现代理消息通信有不同的方法:

在哪些情况下,哪些方法更有用?

性能、抽象级别、可测试性、灵活性或设施的任何比较都会很棒。

4

1 回答 1

1

好的,现在我更好地理解了你的问题,我明白了困惑在哪里。

您正在研究的所有 3 个选项均由 Microsoft 编写。

此外,所有这 3 个选项都只是一个抽象——MS 提供的服务的客户端接口。

它们都不是更快,更慢等。但是,我想说,如果您走 WCF 路线,那么您可以更轻松地将技术选择抽象得更好一些。

我的意思是 - 您可以在 WCF 中开发一个指向服务总线的“GetMessage”合同......然后再更改设计,并将 WCF 配置为指向其他服务,而您不必更改代码。

所以,这是 WCF 的优势之一。

话虽如此,CloudFX 是由 Microsoft 构建的,旨在围绕 Azure 服务总线的使用提供额外的通用功能......所以不要忽视这一点。研究该 API 的好处,并决定您和您的团队是否需要这些功能。

最后,QueueClient 只是 CloudFX 改进的地方,但没有像 WCF 那样增加任何好处。所以你可能不想走这条路线(考虑到你的其他 2 个选项)。

请记住,Azure 在后台使用 REST API 进行大部分通信......因此,如果您没有正确配置应用程序,您可能会遇到一些意外的性能问题:http: //tk.azurewebsites.net/2012 /12/10/大大提高 azure-storage-cloudblobclient 的性能/

于 2013-05-30T12:27:40.237 回答