@Claude VERNIER Thanks for reaching out.
From service bus prospective to ensure that messages are processed in the correct order, you can use the Service Bus Sessions feature. This feature allows you to group related messages together and process them in the order they were received. In your case, you can group messages by requestId, so that messages related to the same request are processed in order. You can also use the Service Bus Lock Duration feature (while consuming the message you can use Peek lock mode) to ensure that messages are not processed by multiple consumers at the same time.
To avoid updating the same values repeatedly, you can use the Service Bus Duplicate Detection feature. This feature allows you to configure a time window during which messages with the same messageId are considered duplicates and are not processed.
In your case, you can use the requestId as the messageId to ensure that messages related to the same request are not processed multiple times.