<Answering here for public visibility>
As you mentioned, the platform is using the ‘default’ scaling strategy, which handles ‘locked’ messages. Currently, there is no option for the customers to select different scaling strategies.
A workaround to ensure your job processes messages reliably would be using the visibility timeout feature to lock the message. Adjust the timeout based on your job’s duration. For example, if your job usually takes 5 to 30 minutes, consider setting the visibility timeout to 1 hour. Once your code finishes processing the message, it can safely delete it.
You can use QueueClient.UpdateMessage method to change visibility timeout.
Note: The product team is planning to expose scaling strategy as an option to customers, but there is no ETA yet.