Hello @alex alex ,
it seems you are referencing any message routes between Azure IoT Edge modules (as opposed to C2D cloud messages).
Messages between routes are put in queues. If messages are not picked up, these are removed after a certain retention time.
In this documentation example, you can see both MessageResponse.Abandoned and MessageResponse.Completed in action.
You can check the queue length using the Metrics collector.
I checked the code for more details on the response.
Completed:
Abandoned:
There is also a None version but I could not find additional documentation:
The strategies are not documented.
Check out this thread for a discussion about the usage of the Abandoned.
I recommend to connect with the team behind the GitHub repo for more details.
If the response helped, do "Accept Answer". If it doesn't work, please let us know the progress. All community members with similar issues will benefit by doing so. Your contribution is highly appreciated.