.NET中的Azure Service Bus Queues集成方法

时间:2013-05-27 08:42:44

标签: wcf azure cloud azureservicebus cloudfx

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

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

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

1 个答案:

答案 0 :(得分:1)

好的,既然我更了解你的问题,我就会看到混乱的地方。

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

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

它们都不是更快,更慢等等。但是,我会说,如果你去了WCF路线,那么你可以更容易地抽象出更好的技术选择。

我的意思是 - 你可以在WCF中开发一个指向服务总线的“GetMessage”合同......然后改变设计,并配置WCF指向其他服务,你就不会我必须改变代码。

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

话虽这么说,CloudFX是由Microsoft构建的,它提供了围绕Azure Service Bus使用的额外常见功能......所以不要忽略它。了解该API的优势,并确定您和您的团队是否需要这些功能。

最后,QueueClient就是CloudFX改进的原因,但没有像WCF那样带来任何好处。所以你可能不想选择这条路线(考虑到你的其他两个选择)。

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