I ran into this issue recently:
Microsoft.ServiceBus.Messaging.QuotaExceededException
Message: The maximum
entity size has been reached or exceeded for Topic
When this occurred a message sender started getting http 400's which resulted in a production incident.
I am running Service bus 1.0 for windows server (on premise). When the topic size limit is reached is there an event logged or some other way to trigger an alert so the operations teams are aware there is an issue with a topic? Perhaps there is something in the service bus event log but I have not been able to find one.
Additionally, the topic filled up due the following condition: TTL was set but message were not expired and subsequently purged since the topic did not receive a get request is the expected behavior? Does this behavior change with Sbus 1.1 or later?
If there are no receive operations on a queue or subscription, the MessageCount property may include messages for whichTimeToLive has expired. When a receive operation is called on the queue, the expired messages will not be delivered and theMessageCount property will be updated appropriately.
Thanks,
Lark