Azure Messaging

上篇博文中我们介绍了Azure ServiceBus Messaging的消息事务机制:

Azure Messaging-ServiceBus Messaging消息队列技术系列7-消息事务(2017-03-30 22:12)

本文中我们介绍一下ServiceBus Messaging的一些配额,或者说使用说明和限制。原文请参考:

https://docs.microsoft.com/zh-cn/azure/service-bus-messaging/service-bus-quotas

我们着重介绍在实际消息应用开发时,会用到的、需要重点关注的几个配额选项。

1. 命名空间上限:即每个 Azure 订阅的基本/标准命名空间数上限:100,

2. 队列/主题大小,即我们使用的Queue或者Topic的容量,白话一点就是消息队列能承载多少消息,我们在实际应用时,一定要做一个评估,评估有两个方面,一个是我们业务高峰期会有多少消息,即消息的QPS,另一个是,未来1~2年,随着业务规模的扩张,现有的Queue/Topic的容量是否满足我们未来发展的要求。

Azure ServiceBus Messaging中已经显式的说明:系统将拒绝传入消息,且调用代码将收到异常。

队列/主题的大小,在声明时指定,Azure ServiceBus Messaging提供了1、2、3、4 或 5 GB选项,同时,如果已启用分区,最大队列/主题大小是 80 GB。

相信这个大小是Azure已经评估过的,大多数场景和规模都可以满足。

3. 并发连接数,并发连接数,Azure在命名控制和队列、主题、订阅这个层面统一做了限制。其中:

命名空间上的并发连接数:NetMessaging:1,000,AMQP:5,000

队列/主题/订阅实体上的并发连接数:受每个命名空间的并发连接限制的约束;

队列/主题/订阅实体上的并发接收请求数:5,000

当超过并发连接数时:系统将拒绝后续的附加连接请求,且调用代码将收到异常。 同时,REST 操作不计入并发 TCP 连接数。

这点大家要注意!

4. 每个服务命名空间的主题/队列数:即我们在每个服务的Namespace上可以创建多少个队列或者主题,这项配额是10000,服务命名空间中主题和队列的数目之和必须小于或等

于 10,000。如果超过这个配额:将拒绝后续的在服务命名空间中创建新主题或队列的请求。 因此,如果是通过 Azure 门户配置的,将生成错误消息。 如果是通过管理 API 调

用的,调用代码将收到异常。

这个队列数和主题数限制对于大规模消息应用的开发来说是有影响的,我们如果使用多个Namespace就可以横向扩展队列和主题的个数,这有点上业界主流的Sharding机制。赞

一个。

5. 任一消息实体路径的最大大小:队列或主题,即消息队列或者主题名称的长度是:260个字符

6. 队列/主题/订阅实体的消息大小:这个选项对我们来说非常重要,直接影响我们构造消息的大小。最大消息大小:256KB(标准层)/1MB(高级层)。 注意由于系统开销问

题,此限制通常略小一点,最大标头(消息头)大小:64KB,属性包(消息属性)中的最大标头属性数:byte/int.MaxValue,属性包中属性的最大大小:没有明确的限制。 受最

大标头大小限制。

7. 队列/主题/订阅实体的消息属性大小:每个属性的最大消息属性大小为 32K。 所有属性的累计大小不得超过 64K。如果超过这个配额:将生成 SerializationException 异

常。

8. 每个主题的订阅数:即每个Topic可以有多少订阅,2000,如果超过这个配额:

Azure将拒绝后续的为主题创建附加订阅的请求。 因此,如果是通过门户配置的,将显示错误消息。 如果是通过管理 API 调用的,调用代码将收到异常。

周国庆

2017/4/11

posted on 2017-05-12 10:47 叶祖辉 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/yezuhui/p/6844465.html

Azure Messaging相关推荐

  1. 如何利用.NETCore向Azure EventHubs准实时批量发送数据?

    最近在做一个基于Azure云的物联网分析项目:.netcore采集程序向Azure事件中心(EventHubs)发送数据,通过Azure EventHubs Capture转储到Azure BlogS ...

  2. Azure IoT Hub和Event Hub相关的技术系列-索引篇

    Azure IoT Hub和Event Hub相关的技术系列,最近已经整理了不少了,统一做一个索引链接,置顶. Azure IoT 技术研究系列1-入门篇 Azure IoT 技术研究系列2-设备注册 ...

  3. 微软的sdk以及azure_.NET的Azure SDK:关于困难错误搜索的故事

    微软的sdk以及azure When we decided to search for errors in the Azure SDK for .NET project, we were pleasa ...

  4. 全新后端UI非常漂亮双端影视APP V21影视系统源码

    一个良心作者开发出的影视软件,用了很久,一直没有加广告. 首页有电影豆瓣评分排行.热门国产剧排行,热门综艺排行,解决你追剧迷茫症. 影视分类很详细,影视播放源丰富,还有在线看电视的功能,央视.地方卫视 ...

  5. 【转】Azure Messaging-ServiceBus Messaging消息队列技术系列2-编程SDK入门

    各位,上一篇基本概念和架构中,我们介绍了Window Azure ServiceBus的消息队列技术的概览.接下来,我们进入编程模式和详细功能介绍模式,一点一点把ServiceBus技术研究出来. 本 ...

  6. azure多功能成像好用吗_如何使用Azure功能处理高吞吐量消息

    azure多功能成像好用吗 Authored with Steef-Jan Wiggers, Azure MVP. 由Azure MVP Steef-Jan Wiggers撰写. With Micro ...

  7. Windows Azure Mobile Services增加了对 Android的支持并扩展其适用范围至东亚地区

    我们的Mobile Services使开发人员很容易地开发丰富多彩的移动应用程序.使用Mobile Services ,开发人员不仅能够连接其应用程序到 Windows Azure 上易扩展又安全的后 ...

  8. Azure中继摆脱了WCF的桎梏,走向跨平台

    Azure服务总线中继(Azure Service Bus Relay)支持把内网Web服务暴露给外网用户,不过时至今日,开发者只能通过Windows Communication Foundation ...

  9. Windows Azure Service Bus (5) 主题(Topic) 使用VS2013开发Service Bus Topic

    <Windows Azure Platform 系列文章目录> 项目文件,请在这里下载 在笔者之前的文章中Windows Azure Service Bus (1) 基础 介绍了Servi ...

最新文章

  1. Spring Boot 极简集成 Shiro
  2. BZOJ-1864-[Zjoi2006]三色二叉树(树形dp)
  3. python汽车票票系统_长途客运售票系统
  4. linux安装mysql字符_Linux下MySQL的彻底卸载和安装配置字符集
  5. 中国移动 全球通、 动感地带、神州行 的区别
  6. Pacman主题下给Hexo增加简历类型
  7. foregroundservice的用处和用法
  8. 【Codeforces Round #185 (Div. 2) C】The Closest Pair
  9. js 正则中冒号代表什么_是否还在疑惑Vue.js中组件的data为什么是函数类型而不是对象类型...
  10. 转载 JavaScript的24条实用建议
  11. 关于不同长度PEG的丙炔:Pyrene-PEG2/PEG3/PEG4/PEG5-propargyl,1817735-33-3
  12. CRM系统源码PHP开发
  13. 最短路径(dijistra和floyd算法)
  14. Python excel数据处理之公式---openpyxl
  15. java打印26个大写字母
  16. 原笔迹手写实现平滑和笔锋效果之:笔迹的平滑(一)
  17. iOS storyBoard 和 纯代码 实现 九宫格 切图
  18. 跳跳棋[LCA+二分查找]-洛谷1852
  19. 国务院智囊建议全面放开二胎:越晚越被动
  20. 哀悼日网页彩色变黑白方法-css样式修改

热门文章

  1. 随机变量的函数的分布
  2. selenium 如何在已打开的浏览器上直接自动化脚本
  3. 2022最新网络安全基础知识点汇总
  4. Java经典算法——百钱百鸡
  5. 【工作】论文格式详细要求
  6. 打开vivado的.xpr工程文件报错Cannot locate target loader
  7. 差商近似1阶导数matlab,常微分方程的解法 (一): 常微分方程的离散化 :差商近似导数、数值积分方法、Taylor 多项式近似...
  8. java判断车牌号正确性
  9. Android SDK 国内镜像
  10. backtracking及其应用