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

简介: 《Windows Azure队列与服务总线队列的比较》 在微软Azure云平台上,有两种队列实现,一种是Windows Azure Queue,另一种是Service Bus Queue。
《Windows Azure队列与服务总线队列的比较》

在微软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天的生存期的场景。


目录
相关文章
|
29天前
|
开发框架 监控 安全
Windows Defender 导致 Web IIS 服务异常停止排查
某日凌晨IIS服务异常停止,经查为Windows Defender安全补丁KB2267602触发引擎更新,导致系统资源波动,进而引发应用池回收。确认非人为操作,系统无重启。通过分析日志与监控,定位原因为Defender更新后扫描加重负载。解决方案:将IIS及.NET相关路径添加至Defender排除列表,避免业务影响。
277 116
|
8月前
|
Linux iOS开发 MacOS
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
235 0
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Git 服务
|
10月前
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
1014 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
|
12月前
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
268 32
|
边缘计算 安全 网络安全
|
C# Windows
【Azure App Service】在App Service for Windows上验证能占用的内存最大值
根据以上测验,当使用App Service内存没有达到预期的值,且应用异常日志出现OutOfMemory时,就需要检查Platform的设置是否位64bit。
201 11
|
12月前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
1017 4
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务