@TomF Looking at this further and it looks like ClientAck is enough for me. The only question I have is how to restart Flow in a right way so message will be “nacked” and re-delivered later. When I do Flow.Stop() and then Flow.Start() unacked message isn’t being re-delivered. Should I stop flow, re-create Session, then Flow and start it?