分区的 Azure 服务总线队列中允许的最大放置操作数是多少?
我有一个用例,需要将大量消息发送到 Azure 服务总线队列。从这个 https://github.com/Huachao/azure-content/blob/master/articles/service-bus/service-bus-azure-and-service-bus-queues-compared-contrasted.md我了解到 Azure 服务总线队列支持每秒 2000 个 put 操作(1kb 消息)。
但我每秒的写入次数会超过2000。
来自微软的文档
我已经看到我们可以创建一个分区队列,它将创建 16分区和队列的大小将增加16倍。但我不知道这会对 put 操作有什么影响吗? put 操作是否也会增加 16 倍,导致每秒 32000 次写入?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在查看一份非常过时的文档,标准 SKU 的当前限制是每秒 1000 个积分(每个命名空间),请查看此 doc 了解有关积分如何运作的更多信息。
关于您的问题,分区实体所做的是将您的实体划分为多个逻辑组件,以实现更高的弹性,当您向分区实体发送消息时,会有一个内部负载平衡机制将消息分发到所有分区,这不是算作额外操作,因此如果您每秒发送 1000 条消息,则相当于 1000 个积分。
You are looking at a very outdated document, current limits for standard SKU is 1000 credits per second (per namespace), take a look at this doc for more info on how credits works.
Regarding your question, what partitioned entities do is dividing your entitiy into multiple logical components in order to achieve higher resiliency, when you send a message to a partitioned entitiy there will be an internal load balancing mechanism that distribute messages across all partitions, this is not counted as additional operations, hence if you send 1000 messages per second that is equivalent to 1000 credits.