Windows Azure队列与服务总线队列的比较

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/25164827 《Windows Azure队列与服务总线队列的比较》作者:chszs,转载需注明。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/25164827
《Windows Azure队列与服务总线队列的比较》

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

在微软Azure云平台上,有两种队列实现,一种是Windows Azure Queue,另一种是Service Bus Queue。

一、介绍

微软的Windows Azure支持两种类型的队列机制:一是Windows Azure队列,二是服务总线队列。

Windows Azure队列:是Windows Azure存储基础设施的一部分,提供了简单的基于REST的Get、Put、Peek接口,提供了服务之间的可靠、支持持久化的消息通信。
服务总线队列:是Windows Azure消息通信基础设施Broader的一部分,支持诸如发布/订阅、远程Web服务这样的队列,以及集成模式。

Windows Azure队列最先上线,作为专注于Windows Azure存储服务的队列存储机制。而服务总线队列是服务总线的最后一个版本引入的,专注于中间人消息通信机制,其目的在于应用程序之间的集成或者是应用组件间的多种通信协议、数据交换契约、可信域等。

二、应用场景

两者相比较,各自的应用场景如下所述。


Windows Azure队列更适合以下的场景:
1)应用程序在队列上需要存储超过5GB的消息,且消息的保存时间在7天以内;
2)服务器端需要对所有队列执行的事务处理做日志记录的场景;
3)当应用程序需要灵活的租赁来处理消息的场景。

而Azure服务总线队列更适合以下场景:
1)当应用程序需要完整的基础.NET WCF的场景;
2)当需要发布或消费消息批处理的场景;
3)当应用程序处理的消息尺寸在64KB~256KB之间的场景;
4)当应用程序需要“至少交付一次”的交付保证,且不需要额外的基础设施组件的场景;
5)当应用程序需要FIFO交付的场景;
6)当队列尺寸不超过5GB的场景;
7)当队列需要基于角色的访问控制的场景;
8)当应用程序需要自动重复检测的场景;
9)当应用程序在发送消息到队列或从队列接收多种消息时需要原子性保证和事务性的行为的场景;

10)当应用程序指定的工作负载需要超过7天的生存期的场景。


目录
相关文章
|
3月前
|
NoSQL Redis Windows
windows服务器重装系统之后,Redis服务如何恢复?
windows服务器重装系统之后,Redis服务如何恢复?
75 6
|
27天前
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
67 32
|
27天前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
1月前
|
C# Windows
【Azure App Service】在App Service for Windows上验证能占用的内存最大值
根据以上测验,当使用App Service内存没有达到预期的值,且应用异常日志出现OutOfMemory时,就需要检查Platform的设置是否位64bit。
43 11
|
2月前
|
边缘计算 安全 网络安全
|
2月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
106 9
|
2月前
|
应用服务中间件 Apache Windows
免安装版的Tomcat注册为windows服务
免安装版的Tomcat注册为windows服务
133 3
|
2月前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
42 1
|
2月前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
3月前
|
安全 Windows
电脑进入桌面后操作无响应?不妨试试禁用Windows Search服务
电脑进入桌面后操作无响应?不妨试试禁用Windows Search服务