public void OnMessage(IMessage message)
{
if(!resendPhase)
{
unackMessages.AddLast(message);
if(unackMessages.Count == MESSAGE_COUNT)
{
try
{
RollbackTx();
resendPhase = true;
}
catch
{
}
}
}
else
{
ackMessages.AddLast(message);
if(ackMessages.Count == MESSAGE_COUNT)
{
try
{
CommitTx();
}
catch
{
}
}
}
}