if you look at azure event hub library they use blob as lock to partition the consumer instances at runtime.