使用服务总线队列(主题)在服务之间实现代理消息通信有不同的方法:
在哪些情况下,哪些方法更有用?
性能、抽象级别、可测试性、灵活性或设施的任何比较都会很棒。
使用服务总线队列(主题)在服务之间实现代理消息通信有不同的方法:
在哪些情况下,哪些方法更有用?
性能、抽象级别、可测试性、灵活性或设施的任何比较都会很棒。
好的,现在我更好地理解了你的问题,我明白了困惑在哪里。
您正在研究的所有 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 的性能/