What is the lifespan for a client's subscription (i.e. subscriber) to a topic?
Conditions
Within my development environment, I've been creating SubscriptionClient instances for various service bus topics.
My fear is that for every subscription client that I instantiate for a given topic, I could be inadvertently duplicating messages going out (each time I subscribe to a given topic).
My Theory
The basis for my concern is due to what I believe is one of the traits of a Service Bus, durable messages. Hence, I thought durable messages are guaranteed to be delivered in case of spotty connectivity.
So what happens when one application (out of several) loses connectivity with the service bus for a day and then the next day the app is relaunched and a new subscription client instance is instantiated? Will the app resume receiving messages that were pending delivery while the other apps have already processed those same messages due to their own subscriptions?
In conclusion, what is the lifespan for a client's subscription (i.e. subscriber) to a topic?
Appendix
References:
Auto-expire orphaned Subscription (Azure ServiceBus Messaging SubscriptionClient)
https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-performance-improvements
https://weblogs.asp.net/sfeldman/asb-subs-with-correlation-filters