<div>I am trying to figure out Rabbit Tx's</div><div>&nbsp;</div><div>My producer sends 100 Persistent TX and dies as I directed.</div><div>&nbsp;</div><div>Than I run a consumer that reads the messages from the durable Q with a txcommit after the reception</div><div>&nbsp;</div><div>Then my receiver can consume all 100 messages, and does so.</div><div>&nbsp;</div><div>I am happy with this result, so I start over </div><div>&nbsp;</div><div>......</div><div>&nbsp;</div><div>I&nbsp;have my producer send another 100 messages.</div><div>&nbsp;</div><div>But this time I have the consumer only read 50 persistent messages with a txcommit.</div><div>&nbsp;</div><div>I read in all of the first 50 messages correctly.</div><div>&nbsp;</div><div>So I run the consumer again, hoping to get the next 50, but this time it does not see any persistent Tx on the Q, and receive zero messages</div><div>&nbsp;</div><div>What it looks like is that when the receiver opens the channel, Rabbit sends a batch of messages from the database and the consumer can open them one by one, and if the receiver closes the channel before the batch processing of all the records has completed, those messages will be lost regardless of whether they are persistent or not., and therefore I have to take that into account when I write my consumers.&nbsp; Is this a correct assumption, or did I make a mistake ?</div><div>&nbsp;</div><div>&nbsp;</div>