'what is the Maximum number of put operation allowed in partitioned azure service bus Queue?
I have a use case where I need to send very large number of messages to Azure Service Bus queue. From this https://github.com/Huachao/azure-content/blob/master/articles/service-bus/service-bus-azure-and-service-bus-queues-compared-contrasted.md I got to know that the Azure Service Bus queue supports 2000 put operations per second (1kb message).
But my writes will be more than 2000 per second.
From the Microsoft's docs
I have seen that we can create a partitioned queue which will create 16 partitions and the size of queue will be increased by 16 times. But I am not able to find will this have any impact on the put operations? will the put operations also be increased by 16 times resulting in 32000 writes per second?
Solution 1:[1]
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.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Jdresc |
