Background
I have a topic (T1) in Azure Service Bus which is getting millions of messages from the client (web app). There are 3 subscriptions (S1, S2, S3) without any filters which are created by 3 different background processes (worker roles).
Problem
When the worker roles are running, only the first subscription (S1) seems to be getting any messages at all and then rest (S2 and S3) either don't receive anything or get a fraction of them. All the subscribers are created in the same way with same exact settings and no filters.
Service Bus Explorer shows the correct message count for S1 (~100K) but for S2 and S3 the active message count is very very low (less than 10 and usually 0). It seems to me that somehow the messages are getting deleted without even getting received by the clients.
What is the best way to investigate what's wrong and why the message count does not match between the subscribers. Any suggestions on what could be wrong?