subscription per-message processing lease

If my message processing is variable timing e.g. 1sec or 10 minutes. Having a single timeout for the subscription won’t work too well. It would have to be higher than any possible time like 1+ hours.

Is there any option for a lease to be acquired that is renewed while processing so that the message isn’t picked up by another node?